[英]javascript promise resolve function vs resolve anonymous function
為什么這樣做有效(基於console.log輸出)
return new Promise(function(resolve) {
var test = function() {
console.log('rrrr');
return $timeout(function(){},100);
}
resolve(test());
}
但這不是嗎?
return new Promise(function(resolve) {
resolve(function() {
console.log('rrrr');
return $timeout(function(){},100);
});
}
因為最上面的一個調用了test函數,但是最下面的一個僅定義了匿名函數。
試試這個,它應該可以工作:
return new Promise(function(resolve) {
resolve(function() {
console.log('rrrr');
return $timeout(function(){},100);
}()); // the extra () will call your anonymous function.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.