Promise

作者: Ezea | 来源:发表于2019-01-17 19:10 被阅读4次

异步编程

js单线程(回调函数,回调函数地狱)

then的链不好维护,所以采用async/await

返回是Promise的就是异步的对象

Promise的状态:

  • pending

  • settked(状态){resolve失败,reject 成功}

创建Promise

  • 如果 new Promise(),就是resolve和reject

  • Promise的静态方法(all(),rece())

  • 第三方库,如when库,返回thenable

  • async函数

操作Promise

  • then()

  • catch()

  • finally()

Promise的静态方法

  • Promis.resolve(),有两个队列,先执行当前队列,再执行Promis.resolve(),最后执行新队列await中的异步

  • Promis.reject(),面是啥就是啥,就是我们的函数本身,而不是return返回回去的结果,或者打印出来的结果,而是函数本身

  • Promis.all(),并行请求很多操作一起,如果有一个请求失败,就返回当前的失败,成功的话返回一个数组

  • Promis.race(),谁先成功就返回,返回成功的,返回一个值

相关文章

网友评论

      本文标题:Promise

      本文链接:https://www.haomeiwen.com/subject/goxwdqtx.html