2017-07-16 36 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

这对你来说可能很好。

相关问题