Una promesa, solo por ejemplo:
var P = new Promise(function (resolve, reject) {
var a = 5;
if (a) {
setTimeout(function(){
resolve(a);
}, 3000);
} else {
reject(a);
}
});
Después de llamar, entonces el método de la promesa:
P.then(doWork('text'));
La función doWork se ve así:
function doWork(data) {
return function(text) {
// sample function to console log
consoleToLog(data);
consoleToLog(b);
}
}
¿Cómo puedo evitar devolver una función interna en doWork para obtener acceso a los datos de la promesa y los parámetros de texto? ¿Existen trucos para evitar la función interna?
bind
método? - que también es extremadamente lento.