promise相关

在 JavaScript 里,Promise是用于处理异步操作的对象。它代表一个异步操作的最终完成(或失败)及其结果值,能有效避免回调地狱,让异步代码更易读和维护。

基本概念

  1. 三种状态

    • pending:初始状态,既不是成功也不是失败。
    • fulfilled:操作成功完成。
    • rejected:操作失败。
  2. 状态转变

    • pending → fulfilled:调用resolve函数。
    • pending → rejected:调用reject函数。
    • 状态一旦改变,就会永久保持该状态,不会再发生变化。

静态方法

  1. Promise.all(iterable)
    • 所有 Promise 都成功时才成功,返回结果数组;
    • 有一个失败则立即失败,返回第一个被拒绝的原因。
  2. Promise.race(iterable)
    • 多个 Promise 中第一个完成的结果就是最终结果,无论成功或失败。
  3. Promise.allSettled(iterable)
    • 返回一个在所有给定的 Promise 都已经fulfilledrejected后的 Promise,并带有一个对象数组,每个对象表示对应的 Promise 结果。
  4. Promise.any(iterable)
    • 只要有一个 Promise 成功就返回该 Promise 的结果;
    • 如果所有 Promise 都失败,则抛出一个AggregateError
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值