たとえば、約束:
var P = new Promise(function (resolve, reject) {
var a = 5;
if (a) {
setTimeout(function(){
resolve(a);
}, 3000);
} else {
reject(a);
}
});
呼び出した後、promiseのメソッド:
P.then(doWork('text'));
doWork関数は次のようになります。
function doWork(data) {
return function(text) {
// sample function to console log
consoleToLog(data);
consoleToLog(b);
}
}
doWorkで内部関数を返さないようにして、promiseおよびtextパラメーターからデータにアクセスするにはどうすればよいですか?内部機能を回避するためのトリックはありますか?
@ftorわかりません。説明のためにコードを提供していただけますか?
—
Roland
bind
方法を使用するために?-これも非常に遅いです。