当承诺没有任何回报时该怎么办?

fro*_*zen 5 javascript promise ecmascript-6 es6-promise

当我有一个承诺时,我通常会做这样的事情:

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

但如果没有什么可返回的,我应该做return Promise.resolve()return null,还是干脆return;??我知道在单行中,箭头函数具有隐式返回,但就我而言,它是一个多语句函数。

SLa*_*aks 7

没关系。

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

这对你来说大概没问题。