美文网首页
7.关于promise 的理解(简单代码)

7.关于promise 的理解(简单代码)

作者: 陈情令 | 来源:发表于2021-11-04 15:01 被阅读0次

解释:上述构造方法中的两个参数resolve, reject即是改变promise的状态,resolve 方法把 Promise 的状态置为完成态(Resolved),这时 then 方法就能捕捉到变化,并执行“成功”情况的回调,resolve, reject可抛出结果,作为then方法中函数的参数。then可接受两个参数,第一个处理Resolved状态的函数,第二个处理Rejected函数。如果只想处理成功,或者失败,对应参数可设置为null,只有一个参数则表示状态改变就执行,不区分状态结果。

另外

catch()方法,它可以和 then 的第二个参数一样,用来指定 reject 的回调,另一个作用是,当执行 resolve 的回调(也就是上面 then 中的第一个参数)时,如果抛出异常了(代码出错了),那么也不会报错卡死 js,而是会进到这个 catch 方法中。

all()方法,Promise 的 all 方法提供了并行执行异步操作的能力,并且在所有异步操作执行完后才执行回调, 会把所有异步操作的结果放进一个数组中传给 then。

race()方法,race 按字面解释,就是赛跑的意思。race 的用法与 all 一样,只不过 all 是等所有异步操作都执行完毕后才执行 then 回调。而 race 的话只要有一个异步操作执行完毕,就立刻执行 then 回调。

注意:其它没有执行完毕的异步操作仍然会继续执行,而不是停止。

function cook(){ 

      var p=new Promise((resolve,reject)=>{

      resolve( console.log("做饭")  )

     })

       return p

    }

    function resh(){

     var p=new Promise((resolve,reject)=>{

      resolve(console.log("洗洗睡吧") )

     })

      return p

    }

   function dapp(){

     var p=new Promise((resolve,reject)=>{

      resolve(console.log("吹泡泡"))

     })

     return p

   }

   cook().then(dapp()).then(resh())

相关文章

  • 7.关于promise 的理解(简单代码)

    解释:上述构造方法中的两个参数resolve, reject即是改变promise的状态,resolve方法把Pr...

  • 关于promise

    关于promise的 代码: var p=new Promise(function(resolve,reject)...

  • 简单理解Promise

    概念 我理解的Promise就是一套为处理异步情况的方法。先创建一个promise对象来注册一个委托,其中包括委托...

  • promise的简单理解

    构造函数 上面的这个 function() 是会立刻被执行的。 resolve 和 reject 上面的函数中,可...

  • Promise的简单理解

    1. Promise 基本结构 构造函数Promise必须接受一个函数作为参数,我们称该函数为handle,han...

  • Promise的简单理解

    1、Promise概述 比较官方的介绍就是:Promise是异步编程的一种解决方案。从语法上说,Promise 是...

  • Promise的简单理解

    那么 promise的结构是什么呢 demo实例: /** 检查微信会话是否过期*/ 简单的promise实例 p...

  • 对Promise的理解

    对Promise的理解,主要是对Promise源代码分析展开(附上github链接https://github.c...

  • 八(1)、Promise(周) ------ 2020-02-2

    1、什么是Promise: 2、通过原生JS实现简单的Promise原理,理解Promise如何管控异步编程: 3...

  • Lesson-11 ES6 高级语法(2)

    Promise 我觉得可以简单的把promise理解成一个拥有状态的队列,promise拥有三个状态Pending...

网友评论

      本文标题:7.关于promise 的理解(简单代码)

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