2017-07-16 61 views
2

當我有一個承諾,我通常是這樣的:當承諾中沒有什麼可以回報時該怎麼辦?

funcPromise() 
.then(()=> { 
    // some stuff happens 
    return value; // what if there's nothing to return here? 
}) 
.then(()=> { //... 
}) 
.catch(err=>log(err)); 

但是,如果沒有什麼回報,我應該怎麼做return Promise.resolve()return null,或者乾脆return;?我知道在單線程中,箭頭函數具有隱式返回,但對於我而言,它是一個多語句函數。

+1

一個不返回任何東西的函數將產生未定義的函數。不需要額外的條款。 – Bergi

+0

'funcPromise()'做了什麼沒有任何結果? – Bergi

回答

1

如果您調用正確的方法,promise實際上會返回一個具有值的對象。也許這有幫助?

3

沒關係。

如果您沒有return語句(或return語句沒有值),則該函數將返回undefined,導致承諾undefined

這對你來說可能很好。

相關問題