Ein Versprechen, nur zum Beispiel:
var P = new Promise(function (resolve, reject) {
var a = 5;
if (a) {
setTimeout(function(){
resolve(a);
}, 3000);
} else {
reject(a);
}
});
Nachdem wir angerufen haben, dann die Methode auf das Versprechen:
P.then(doWork('text'));
Die doWork-Funktion sieht folgendermaßen aus:
function doWork(data) {
return function(text) {
// sample function to console log
consoleToLog(data);
consoleToLog(b);
}
}
Wie kann ich vermeiden, eine innere Funktion in doWork zurückzugeben, um Zugriff auf Daten aus den Versprechungs- und Textparametern zu erhalten? Gibt es irgendwelche Tricks, um die innere Funktion zu vermeiden?
bind
Methode anzuwenden ? - was auch extrem langsam ist.