简单了解一下Promise

Promise有什么作用? 

  可以支持多个并发的请求,解决回调地狱(代码嵌套问题),配合async await 用同步的方式写异步的代码。

Promise会有3个状态,pending 等待、resolved 成功、rejected 失败。

Promise的状态一旦改变就不会再变。

Promise的构造函数是同步的,then()方法中的函数是异步的。

then会等待promise的状态并将任务丢到微任务队列

  每一个then也是返回的一个Promise(返回类、对象、都可以封装成promise)

  后面的then就是对前面返回的promise的处理

如果catch前面没有错误的捕获的处理,都会堆到这个catch,如果前面有错误的回调那就走错误的回调,推荐把catch放到最后面

原文地址:https://www.cnblogs.com/bingquan1/p/15743019.html