当我有承诺时,我通常会这样做:
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;
?我知道在单行中,箭头函数有隐式返回,但对于我的情况,它是一个多语句函数。
答案 0 :(得分:3)
没关系。
如果您没有return
语句(或没有值的return
语句),该函数将返回undefined
,从而产生undefined
的承诺。
这对你来说可能很好。
答案 1 :(得分:1)
如果调用正确的方法,promise实际上会返回一个具有值的对象。也许这有帮助吗?