记Promise得一些API

本文是关于Promise的笔记。Promise是异步编程的解决方案,是保存未来事件结果的容器。还介绍了其API,如then方法处理执行结果,可链式调用;catch在Promise被取消时执行;all将多个实例包装,状态由子实例决定;race则首个实例状态改变就改变包装实例状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

仅仅个人用来做笔记,如有不对请指出!!

概念

概念:Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。

API

  1. .then 每个promise 实例都有then 方法,用来处理执行结果,第一个 then方法回调得参数 就是resolve传入得值 .then 的调用由 Promise的 resolved 触发 也可以链式调用then
  2. .catch 当promise被取消(关闭或拒绝)时,catch回调会被执行;
  3. .all 此方法用于将多个Promise实例,包装成一个实例 const a =promise.all([a1,b1,c1]);就好比上面这行代码 a1 b1 c1 都是promise 的实例 a 的状态 由上面的a1,b1,c1 的状态决定,当 a1,b1,c1的状态全部变成 filled a的状态也会变成filled,相反 有一个被rejected a的状态就会成为rejected 并且将第一个的reject返回值传给a
  4. .race 也是一个将多个实例包装的API 同3 如果 a1,b1,c1中有一个实例率先改变状态, a的状态也改变 那个第一个改变的返回值 传给a的回调。

转载于:https://juejin.im/post/5d09d415f265da1b86088b5f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值