如果承诺没有任何回报,该怎么办?

时间:2017-07-16 02:49:54

标签: javascript ecmascript-6 promise es6-promise

当我有承诺时,我通常会这样做:

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;?我知道在单行中,箭头函数有隐式返回,但对于我的情况,它是一个多语句函数。

2 个答案:

答案 0 :(得分:3)

没关系。

如果您没有return语句(或没有值的return语句),该函数将返回undefined,从而产生undefined的承诺。

这对你来说可能很好。

答案 1 :(得分:1)

如果调用正确的方法,promise实际上会返回一个具有值的对象。也许这有帮助吗?