簡體   English   中英

JavaScript的Promise解決功能與解決匿名功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM