22 # 中断 promise 链

简介: 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);
        }
    );

目录
相关文章
|
前端开发
10 # promise2 状态的处理
10 # promise2 状态的处理
70 0
|
前端开发 Go
15 # promise 延迟对象的作用
15 # promise 延迟对象的作用
75 0
|
6月前
|
前端开发 安全
协程问题之协程函数返回的Promise对象必须满足哪些要求
协程问题之协程函数返回的Promise对象必须满足哪些要求
|
3月前
|
监控 API
Hook 线程与捕获线程执行异常
【10月更文挑战第11天】Hook 线程和捕获线程执行异常是多线程编程中不可或缺的技术。通过深入理解和掌握这些方法,我们可以提高程序的稳定性和可靠性,更好地应对各种异常情况。同时,在实际应用中要注意平衡性能和准确性,制定合理的异常处理策略,以确保程序的正常运行。
40 1
|
8月前
|
前端开发
Promise链式调用与错误处理
Promise链式调用是处理异步操作的方式,它按顺序执行多个任务,每个任务返回Promise对象。通过`.then()`指定成功后的操作,`.catch()`处理错误。示例代码展示了如何使用fetch获取数据,根据状态码解析响应并处理数据,错误则通过`.catch()`捕获。另一个例子定义了三个异步函数构成Promise链,依次执行并处理结果,错误同样由`.catch()`统一管理。
|
8月前
|
中间件 API
中间件终止链
【5月更文挑战第17天】
42 1
|
API
如何将回调和中断服务函数进行结合?
如何将回调和中断服务函数进行结合?
113 0
|
存储 Java
高并发编程-捕获线程运行时的异常 + 获取调用链
高并发编程-捕获线程运行时的异常 + 获取调用链
105 0
回调函数是异步吗?回调函数和异步操作的关系
回调函数是异步吗?回调函数和异步操作的关系
|
前端开发
使用Promise过程中resolve或reject后,后面代码还会执行
在日常开发中会用到Promise语法,里面有resolve和reject
2520 0