Một lời hứa, chẳng hạn như:
var P = new Promise(function (resolve, reject) {
var a = 5;
if (a) {
setTimeout(function(){
resolve(a);
}, 3000);
} else {
reject(a);
}
});
Sau khi chúng tôi gọi, sau đó phương thức trên lời hứa:
P.then(doWork('text'));
Hàm doWork trông như thế này:
function doWork(data) {
return function(text) {
// sample function to console log
consoleToLog(data);
consoleToLog(b);
}
}
Làm cách nào để tránh trả về một hàm bên trong trong doWork, để có quyền truy cập vào dữ liệu từ các tham số văn bản và lời hứa? Có thủ thuật nào để tránh nội hàm không?
bind
phương pháp ghê tởm ? - mà cũng cực kỳ chậm.