javascript - 当 promise 没有任何返回时怎么办?

标签 javascript ecmascript-6 promise es6-promise

当我有一个 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;?我知道在单行代码中,箭头函数具有隐式返回,但就我而言,它是一个多语句函数。

最佳答案

没关系。

如果您没有return 语句(或没有值的return 语句),该函数将返回undefined,从而产生一个promise 未定义

这对你来说可能没问题。

关于javascript - 当 promise 没有任何返回时怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45124511/

相关文章:

javascript - 等待循环中调用的所有 promise 完成

javascript - 在单线程环境中由可变数据类型引起的典型问题类别是什么?

javascript - window.onload 与 <body onload =""/>

javascript - 如何检查获取调用并返回相同的调用

javascript - 如何将参数传递给 "then"函数

javascript - 比较 ES6(编译为 ES5)与 CoffeeScript 和 TypeScript 的特性

javascript - 一个好的 javascript/jquery 配色方案生成器(如 kuler)

javascript - 无法在 Firefox 下将键盘聚焦于 SVG 中的 <a> 链接元素

javascript - 将 Babel 与单个输出文件和 ES6 模块一起使用

javascript - 在生成器内部的生成器上调用 next()