javascript - 如何编写嵌套的 Promise

标签 javascript ecmascript-6 es6-promise

考虑一下这段代码,其中 startcontinuefinish 是 promise 。

export const do = () => {
    return new Promise((resolve, reject) => {
        start()
            .then(() => continue())
            .then(() => finish())
            .then(() => resolve())
            .catch((reason) => reject(reason))
    });
};

这是如何编写嵌套 Promise 的吗?

最佳答案

只需返回整个链,无需包装它:

export const _do = () => start()
            .then(continue)
            .then(finish)
;

关于javascript - 如何编写嵌套的 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40651626/

相关文章:

javascript 函数不可见?不会再被叫第二次

javascript - 是否有使用成员函数作为事件监听器的 ES6 快捷方式?

compilation - Typescript 1.5 中的 'var' 和 'let'

javascript - 调用 Servlet 并从 JavaScript 连同参数调用 Java 代码

javascript - 使用 HOC 可拖动元素 react DnD 抛出 Cannot set property 'props' of undefined 错误

javascript - 使用 viewbag 数据和 jquery json

javascript - ES6 模块的 "import"正式兼容 CommonJS 和 AMD?

javascript - 如何将变量传递给 Promise 链中调用的另一个文件中的异步函数

javascript - 将返回 foo 的 promise 映射到另一个返回 bar 的 promise ?

javascript - Promise.all 与 Firebase DataSnapshot.forEach