当前位置: 首页 > 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.rkmt.cn/news/116791.html

相关文章:

  • VSCode竟然能实时渲染量子门电路?99%的人都不知道的黑科技插件
  • 【量子开发者必备工具书】:VSCode中不可不知的15个高效快捷键组合
  • Quill字号控制完全攻略:打造个性化文本编辑体验
  • 揭秘Azure量子作业日志:如何用CLI快速诊断运行失败问题
  • 15、Linux使用与管理全攻略
  • 揭秘VSCode Azure QDK扩展开发:5个你必须知道的核心技巧
  • Blender Launcher终极指南:简单管理多版本Blender的完整解决方案
  • 量子算法开发全攻略(VSCode配置与示例代码大公开)
  • COLMAP医疗3D重建:从入门到精通的全流程实战指南
  • LinearDesign:5个关键步骤掌握mRNA序列优化技术
  • Faze4六轴机械臂完整构建指南:从零打造低成本工业级机器人
  • VSCode加载量子神经网络模型慢如蜗牛?优化策略全公开,速度飙升10倍
  • Docker容器启动慢、响应延迟高?这可能是云原生Agent资源调度出了问题!
  • 量子计算入门难?用VSCode+Jupyter 3小时快速上手模拟实战
  • VAM插件管理器:5个步骤打造高效的Vim开发环境
  • VSCode中量子作业历史追踪全解析(仅限高级开发者访问)
  • MCP DP-420图数据库索引优化(从入门到精通的3个关键阶段)
  • 终极AI量化投资平台Qlib:快速部署完整指南
  • 2025终极指南:3步掌握dupeguru重复文件清理神器
  • 李雅普诺夫优化理论处理SVC动态资源分配问题
  • 3步搭建私有文件分享站:transfer.sh部署完全手册
  • Context7 MCP Server容器化部署:从环境困扰到一键启动的华丽蜕变
  • LaTeX3 expl3编程完全指南:从传统LaTeX到现代宏开发的终极跨越
  • 混合云安全策略
  • pyo3-guide-l10n
  • 如何高效部署饥荒服务器:跨平台管理工具深度解析
  • SCPI Parser:开源仪器控制命令解析的终极解决方案
  • 部署即巅峰,安全到字段:金仓数据库如何成为企业数字化转型的战略级引擎
  • Vim插件管理器VAM终极指南:从零到高手完整教程
  • ComfyUI字幕生成终极指南:3分钟实现AI智能图片描述