簡體   English   中英

如何調用JavaScript Promise清潔程序?

[英]How to make call to a JavaScript promise cleaner?

我對Javascript Promise進行了以下調用:

deleteDatabase().then(function () {
    doSomeStuff();
}, function (err) {
    processError(err);
});

它工作正常,但看起來確實很羅word。 有沒有辦法做到這一點? 也許是這樣的(似乎不起作用):

deleteDatabase().then(doSomeStuff(), processError(err));

您需要傳遞一個函數 ,而不是調用它們的結果:

deleteDatabase().then(doSomeStuff, processError);

當然,這會將deleteDatabase()操作的結果傳遞給doSomeStuff函數,因此,如果希望它不獲取任何參數,則需要像以前一樣使用函數表達式。

您的語法有問題

deleteDatabase().then(doSomeStuff, processError);

如果將()放在函數名稱之后,它將立即調用它,通過省略括號,您將傳遞對該函數的引用,並要求在以后的某個時刻調用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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