Обіцянка, лише наприклад:
var P = new Promise(function (resolve, reject) {
var a = 5;
if (a) {
setTimeout(function(){
resolve(a);
}, 3000);
} else {
reject(a);
}
});
Після того, як ми зателефонуємо, тоді метод на обіцянку:
P.then(doWork('text'));
Функція doWork виглядає приблизно так:
function doWork(data) {
return function(text) {
// sample function to console log
consoleToLog(data);
consoleToLog(b);
}
}
Як я можу уникнути повернення внутрішньої функції в doWork, щоб отримати доступ до даних із параметрів обіцянки та тексту? Чи є хитрощі, щоб уникнути внутрішньої функції?
bind
метод? - що також надзвичайно повільно.