欢迎光临散文网 会员登陆 & 注册

Promise(2)

2021-05-14 04:07 作者:刂C刂C刂  | 我要投稿

then 和 catch:

Promise 的实例,有一个 then方法其作用是为 Promise 实例添加状态改变时的回调函数。

1. then 方法的第一个参数是Resolved状态的回调函数,第二个参数(可选)是Rejected状态的回调函数。

2. then 方法是定义在 Promise 的构造函数上的 即:Promise.prototype.then()

3. then方法返回的是一个新的 Promise实例


Promise 的实例,还有一个 catch 方法用于指定发送错误时的回调函数。也可以把它当做是:.then(null, reject)的别名。

比较上面两种写法,可以发现reject方法的作用,等同于抛出错误。

 1. Promise 对象的错误具有“冒泡”性质,会一直向后传递,直到被捕获为止。也就是说,错误总是会被下一个catch语句捕获。

 2. catch 方法返回的还是一个 Promise 对象,因此后面还可以接着调用 then 方法。


Promise实例在new的瞬间,就会立刻执行!

重点Promise状态改变 以及 多个异步的处理

Promise 执行下一个任务靠的是状态的改变。当它的状态是:已完成(fulfilled)时,才会开始执行下一个任务。

执行结果:A → 1秒 → B C → 1秒 → D


Promise(2)的评论 (共 条)

分享到微博请遵守国家法律