复习Promise和async,await

118 阅读1分钟

Promis作用:优化异步代码

1.Promise代表的一个异步操作 它是构造函数 new Primose
2.new Promise()时,要传递一个实参,这个实参是回调函数,这个函数会立即执行,是同步的
3.在回调函数中内部一般写的是异步代码
4.Promise的原型上一些方法,这些方法可以被实例调用then catch finally
5.then的方法的第一个参数函数会传递给resolve,第二个参数会传递给reject

Promise的实例的状态

1.等待 pending
2.成功 resolve
3.失败 reject

async/await:是es7的新语法,用来进一步优化异步代码,是Promise的升级版

异步函数的返回值:永远是Promise实例

1.没有return Promise
2.return 普通数据 也是Promise
3.return Promise

async/await作用:可以用来解决回调地狱,让异步的代码变成同步的,因为用await发送请求会等待请求完成后,才执行后面的代码

await只有请求成功才会执行后面的代码

应用场景:发送ajax,当你发送ajax时,需要参数为另一个ajax的数据时