ES6 promise学习

Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。

1.promise是一构造函数,既然是构造函数,那么我们就可以用 new Promise()得到一个promise实列。

2.在promise上,有来给个函数,分别叫做resolve(成功之后的回调函数)和 reject(失败之后的的回调函数)

3.在promise构造函数的protype属性上,有一个.then()方法,也就是说,只要是promise构造函数创建的实例,都可以访问到.then()方法。

4.Promise表示一个异步操作;每当我们new一个promise的实例,这个实力,好表示一个具体的异步操作;

5.既然promise创建的实例,是一个异步操作,那么,这个异步操作的结果,只有两种状态

  5.1状态1:异步执行成功了,需要在内部调用成功的回调函数resolve把结果返回调用者

  5.2状态2:异步执行失败了,需要在内部调用失败的回调函数reject把结果返回调用者

  5.3由于promise的实例是一个异步操作,所以,内部拿到操作的结果后,无法使用return把操作的结果返回调研组,这时候,只能使用回调函数的形式,来把成功或失败的的结果,返回调用者。

猜你喜欢

转载自www.cnblogs.com/wanqingcui/p/10741610.html