当前位置: 首页 > news >正文

promise应用

Promise介绍

  • 什么是Promise

    • 是一个类

    • 当通过new创建Promise实例,需要传入一个回调函数,我们称之为executor

      • 这个回调函数会被立即执行,并传入两个回调函数的参数(resolve, reject)

      • 当调用resolve回调函数时, 会执行Promise对象的then方法传入的回调

      • 当调用reject回调函数时, 会执行Promise对象的catch方法传入的回调

    • Promise是一个状态机,分为3种状态

      • pending: 待定状态,执行了executor后,处于该状态

      • fulfilled: 兑现状态,调用resolve()后, Promise的状态更改为fullfilled, 且无法再次更改

      • rejected: 拒绝状态,调用reject()后,Promise的状态更改为rejected,且无法再次更改

  • resolve 的参数

    • 如果传入的是普通的值或者对象,则会传递到then的参数中

    • 如果传入的是一个Promise, 那么当前的Promise状态会由传入的Promise决定

const newPromise = new Promise((resolve, reject) => { resolve('success') }) new Promise((resolve, reject) => { // 当前Promise的状态由传入的Promise决定 resolve(newPromise) }).then(res => { console.log('res', res) }).catch(err => { console.log('err', err) })
  • 如果传入的是一个对象,并且该对象实现了then方法(thenable), 也会执行该then方法,并且由该then方法决定后续的状态

new Promise((resolve, reject) => { // 如果 resolve 传入的是对象,且该对象实现了then方法 // 则该 Promise 的状态由then方法决定 resolve({ then(resolve, reject) { reject('error') } }) }).then(res => { console.log('res', res) }).catch(err => { conso
http://www.cnnetsun.cn/news/109735.html

相关文章:

  • 量子算法开发全攻略(VSCode配置与示例代码大公开)
  • 如何快速掌握分子可视化:VMD-Python的完整入门指南
  • KolodaView开源项目完整贡献指南:从入门到核心开发者
  • VSCode遇上量子芯片:你不可错过的8个硬件兼容性检测要点
  • 27、垃圾邮件过滤与病毒防护:SpamAssassin 与 ClamAV 全解析
  • 告别复杂命令:5步打造你的专属版本控制系统
  • 20、Linux 文件编辑全攻略
  • 【征文计划】智旅无界:Rokid智能眼镜赋能下一代个性化旅游体验开发指南
  • 2026第六届CHWE出海网全球跨境电商展(深圳)有那些商机与新机遇
  • BGP联盟综合实验
  • ISO 26262汽车功能安全标准终极指南:快速掌握ASIL等级与安全生命周期
  • Uppy文件过滤终极指南:构建4层防护体系的完整方案
  • 部署AI Agent总卡在最后一步?深度解析考试环境中的隐藏陷阱
  • AI时代下的规范驱动开发:重塑前端工程实践
  • PTX VM 未仿真的硬件特性分析
  • AI系统成本优化实战:从技术债务到工程效率的转化路径
  • 【AI落地应用实战】基于 Amazon Redshift + dbt + MWAA 搭建现代数据栈
  • 实战前瞻:构建高并发、低时延的 Flutter + OpenHarmony 智慧零售全渠道平台
  • 【量子机器学习实战指南】:VSCode结果评估的5大核心技巧揭秘
  • 如何高效突破408冲刺阶段刷题瓶颈:个性化提分策略
  • 如何快速掌握多模态AI:视频内容理解的技术突破与实践指南
  • 【专家亲授】量子计算镜像兼容性测试的8大陷阱与规避策略
  • 如何为Web应用打造全球化体验?BewlyBewly国际化开发实战指南
  • 2025全栈工程师跨平台开发终极指南:5大实战能力快速提升
  • 从开发到生产:AI模型Docker化更新的3步极速落地法
  • Docker Buildx镜像推送实战(从入门到精通):企业级CI/CD流水线构建秘籍
  • drawio-libs专业图标库:技术架构可视化的终极解决方案
  • Book118文档下载工具完整使用指南
  • Wan2.2 AI视频生成终极指南:从创意到实现的完整突破
  • 双显卡MacBook的贴心管家