考虑下面的代码,其中startcontinuefinish是承诺。

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


这是怎么写嵌套的承诺?

最佳答案

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

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

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

10-14 04:19