Promise对象有如下两个特点:
1、 对象的状态不受外界影响。Promise对象共有三种状态pending、fulfilled、rejected。 状态值只会被异步结果决定,其他任何操作无法改变。
2、 状态一旦成型,就不会再变,且任何时候都可得到这个结果。状态值会由pending变为 fulfilled 或 rejected,这时即为 resolved。
Promise的缺点有如下三个缺点:
1、 Promise 一旦执行便无法被取消;
2、 不可设置回调函数,其内部发生的错误无法捕获;
3、 当处于pending状态时,无法得知其具体发展到了哪个阶段。
Pomise中常用的方法有:
1、 Promise. prototype. then(): Promise实例的状态发生改变时,会调用then内部的回调 函数。then方法接受两个参数(第一个为resolved状态时时执行的回调,第一个为rejected 状态时时执行的回调)
2、 Promise. prototype. catch(): .then(null, rejection)或.then(undefined, rejection) 的别名,用于指定发生错误时的回调函数。
Was this helpful?
0 / 0