Promise和async await解决Ajax响应数据不可控,事件轮询
1.Promise
- 要求:能够清楚的说出Promise的特性和静态方法
2.事件轮询
- 要求:能够理解清楚同步和异步在底层的实现机制
01-Promise
`作用`: 更加优雅的解决ajax请求响应顺序不可控的问题
`特性`:
1. Promise是一个构造函数,需要通过new关键词实例化。实例化的过程中,需要接收一个函数参数,该函数又要接收两个函数参数,分别是resolve和reject
let p = new Promise((resolve, reject) => {
})
2. Promise具有三种状态,默认的是`pennding进行中`,还有`fulfilled已完成`和`rejected已失败`
3. 可以通过调用resolve方法将pennding进行中的状态修改为fulfilled已完成,同时会触发实例对象的then方法,顺便将参数带过去