J'ai le code suivant illustre mon problème.Comment changer l'ordre de 'ceci' en le passant par bind en JavaScript?
var p = Promise.resolve('this-is-the-title');
createFilePath=(title, ex)=>{
let ready = `${title.split(' ').join('-')}.${ex}`
console.log(ready)
return Promise.resolve(ready)
}
makeFile=(path,content)=>{
return{
file: path,
content
}
}
p
.then(createFilePath.bind(this,'md'))
Ce qui sera enregistré est md.this-is-the-title
. Est-il possible de changer l'ordre de this
(quelque chose comme .then(createFilePath.bind('md', this))
)
createFilePath
est utilisé par d'autres fonctions, donc je ne voudrais pas passer par le code et changer createFilePath(ex,title)
.
Je pensais qu'il y avait un moyen de le faire sans la fonction anonyme supplémentaire – relidon