22 # 中断 promise 链

如果我们需要在下面代码的第二 then 这里中断 promise 链,该这么做?

Promise.resolve("kaimo313")
    .then()
    .then()
    .then(
        (data) => {
    
    
            console.log("data--3-->", data);
        },
        (err) => {
    
    
            console.log("err---->", err);
        }
    );

在这里插入图片描述

我们可以在第二个 then 的成功方法里返回一个 promise,让其一直在等待态中

Promise.resolve("kaimo313")
    .then()
    .then(() => {
    
    
        return new Promise((resolve, reject) => {
    
    });
    })
    .then(
        (data) => {
    
    
            console.log("data--3-->", data);
        },
        (err) => {
    
    
            console.log("err---->", err);
        }
    );

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/kaimo313/article/details/130855718
22
今日推荐