promise的特点,基本语法和程序执行特点

本文详细介绍了Promise的程序执行特点,包括new Promise中的回调同步执行和原型方法的异步执行。Promise有三种状态:pending、fulfilled和rejected。接着,文章列举并解释了Promise的原型方法如then、catch、finally以及静态方法如all、race、any、resolve和reject。Promise的应用主要在于解决异步问题,提供链式调用和更好的错误处理。例如,Promise.all用于并发任务,当所有任务完成时执行回调;而Promise.race则在第一个任务完成时执行回调。
摘要由CSDN通过智能技术生成

promise

1 promise 程序执行的特点

  • 1: new Promise中的回调函数是同步执行的
  • 2: 原型方法的回调函数,都是异步执行的, 属于异步消息队列中的微任务.(then catch finally)

2 promise有三种状态

  • pending —> res
  • pending —> rej
  • resolve/ fulfilled 已接收
  • reject 已拒绝

peomise api 分类

  • 原型api res: p.then() p.finally() rej: p.catch()
  • 静态api
 Promise.race()
 多个任务中,第一个变更状态的,
 如果是 reslove 执行 race-then-callback
 如果是 reject 执行 race-catch-callback

 Promise.all()
 此方法用于将多个Promise实例包装成一个新的promise实例。
它的reject回调执行是,只要任何一个输入的promise的reject回调执行或者输入不合法的promise就会立即抛出错误,并且reject的是第一个抛出的错误信息。

 Promise.reject()
 Promise.reject()方法返回一个带有拒绝原因的对象。

 Promise.resolve()
将现有对象转换为Promise对象

 Promise.any()
 Promise.any() 接收一个Promise对象,只要其中的一个  成功,就返回那个已经成功的  。如果可迭代对象中没有一个  成功(即所有的 都失败/拒绝)&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值