Une promesse, juste par exemple:
var P = new Promise(function (resolve, reject) {
var a = 5;
if (a) {
setTimeout(function(){
resolve(a);
}, 3000);
} else {
reject(a);
}
});
Après avoir appelé, puis la méthode sur la promesse:
P.then(doWork('text'));
La fonction doWork ressemble à ceci:
function doWork(data) {
return function(text) {
// sample function to console log
consoleToLog(data);
consoleToLog(b);
}
}
Comment éviter de renvoyer une fonction interne dans doWork, pour accéder aux données des paramètres de promesse et de texte? Y a-t-il des astuces pour éviter la fonction intérieure?
bind
méthode hideuse ? - qui est également extrêmement lent.