JS基础:promise

一、基本介绍

1、promise 是个容器,时面存放示来才会结束的一个事件(通常是个异步操作)结果。从语法上来说 promise 是个对象,从它可以获取到异步操作的信息。

2、promise 对象代表一个异步操作,有三种状态:Pendind((进行中)、Resolved(已完成)、Rejected(失败)。只有异步操作的结果,才能决定当前是哪一种状态。

3、promise 的英语意思是“承诺” ,表示其他手段无法修改。

4、promise 中状态一旦改变,就会不再变。任何时候都可以得到这个结果。只会有两种转变,一种是 Pendind 转为 Resolved,另一种是 Pendind 转为 Rejected 。状态改变后,给 promise 对象添加回调函数,也只得出刚才的结果。

总结:promise 的操作就是半异步操作以同步操作的流程表达出来。避免了层层嵌套。

Promise 就是用同步的方式写异步的代码,用来解决回调问题

二、then ( ) 方法

then 的方法就是把原来的回调分离出来。异步执行完,用链式的方式执行回调。

Promise 的优势就是用链式调用。我们可以在 then 方法中继续写 promise 的对象并返回,然后继续调用 then 来进行回调操作。

在 promise 中可以有两个参数(成功 resolve 调用的方法, 失败 rejict 调用方法 )

1、新建 promise 的方法:

        

2、新建 promise 方法后执行回调:

        

    

3、demo 参照:

        方法一:promise 

            

        

        方法二:JS

           

在 promise 中可以有两个参数(成功 resolve 调用的方法, 失败 rejict 调用方法 )

在 react 中 经常用的到一种写法是:

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值