Promise (学习笔记)

目录

一、Promise的作用

二、Prominse的基本使用

        1. promise 的状态

        2. Promise 的状态

        3. Promise 的结果

三、Promise 方法

         1. then 方法

        2.then方法的返回值

         2. catch 方法

         3.promise的常用写法

四、用promise解决回调地狱


一、Promise的作用

        在回调函数中嵌套回调

        Prominse解决回调地狱问题

二、Prominse的基本使用

 

        Promise 是一个构造函数,通过new关键字实例化对象

        语法:

         Promise 接收一个函数作为参数

         在参数函数中接受2个参数

                resovle:

                reject:

        Promise实列有2个属性:

                state状态:

                result结果:

        1. promise 的状态

                第一种状态:pending (准备,待解决,进行中)

                第二种状态:fullfilled(已完成,成功)

                第三种状态:rejected(已拒绝,失败)

        2. Promise 的状态

                通过调用resolve()和reject()改变当前promise对象的状态

                 promise 状态是一次性的

        

        3. Promise 的结果

resolve:

 reject:

三、Promise 方法

         1. then 方法

        成功时:

        失败时:

 

 总结:

在then方法的参数函数中,通过形参使用promise对象的结果

        2.then方法的返回值

                then方法的返回值是一个新的promise实列,状态是pending

                 Promise的状态不改变,不会执行then方法

在then方法通过return可以将t实例的状态 改成fulfilled  并且将返回的值传给下一层then方法

 如果在then方法中出现代码错误 会将promise实例状态改为rejected

         2. catch 方法

                1.当promise的状态为rejected时候catch被执行

                2.当promise执行体中出现代码错误的时候actch被执行

        

 

         3.promise的常用写法

四、用promise解决回调地狱

 

 优化代码:

        封装函数:

 优化后:

 学习视频=> b站杰哥课堂:https://www.bilibili.com/video/BV1454y1R7vj?p=1&vd_source=278c05b32a3bebe03fa33ea23672a200

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值