了解 Promise - 下

  1. then/catch/finally 消费后的返回值
  2. 如何串联多个任务
  3. 错误的穿透效果

then/catch/finally 消费后的返回值

返回值都是一个 Promise 对象,只是其 statge 属性和 result 属性分为一下几种情况:

  1. 无显示返回值,则默认返回一个 promise 实例对象,其 result 属性就是 undefined,其 state 值取决于之前的 executor 执行的是哪个方法。
  2. 若消费者 – 回调函数抛出错误,则返回的 promise 实例对象的 state 值就是 rejected,其 result 属性值就是错误对象。
  3. 显式写出返回值,且返回值是非 Promise 对象。则 then/catch 方法返回一个 state 值为 resolved 的 promise 实例对象。其 result 属性值就是这个返回值。
  4. 显式返回一个 Promise,相当于又一个轮回。

如何串联多个任务

then/catch/finally 消费后的返回值都是一个 Promise 对象,自然可以直接串联。

错误的穿透效果


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论。
我的空间