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只有请求成功才会执行后面的代码