Promise有什么作用?
可以支持多个并发的请求,解决回调地狱(代码嵌套问题),配合async await 用同步的方式写异步的代码。
Promise会有3个状态,pending 等待、resolved 成功、rejected 失败。
Promise的状态一旦改变就不会再变。
Promise的构造函数是同步的,then()方法中的函数是异步的。
then会等待promise的状态并将任务丢到微任务队列
每一个then也是返回的一个Promise(返回类、对象、都可以封装成promise)
后面的then就是对前面返回的promise的处理
如果catch前面没有错误的捕获的处理,都会堆到这个catch,如果前面有错误的回调那就走错误的回调,推荐把catch放到最后面