news 2026/6/25 0:39:19

promise应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 20:47:50

如何利用VSCode实现无缝量子电路仿真?90%教程没讲的关键配置步骤

第一章:VSCode量子仿真环境的现状与挑战随着量子计算技术的快速发展,开发者对高效、集成化开发环境的需求日益增长。VSCode凭借其轻量级架构和强大的插件生态,成为构建量子仿真工作流的首选平台之一。然而,在实际应用中&#xff0…

作者头像 李华
网站建设 2026/6/24 2:02:43

从零读懂Docker Buildx构建日志(专家级调试技巧曝光)

第一章:从零理解Docker Buildx构建日志的核心机制Docker Buildx 是 Docker 官方提供的一个 CLI 插件,扩展了 docker build 命令的能力,支持多平台构建、并行执行以及更丰富的构建输出格式。其构建日志系统不再局限于传统的线性文本流&#xf…

作者头像 李华
网站建设 2026/6/22 15:11:30

Stable-Dreamfusion实战性能优化:从显存瓶颈到流畅3D渲染

Stable-Dreamfusion实战性能优化:从显存瓶颈到流畅3D渲染 【免费下载链接】stable-dreamfusion Text-to-3D & Image-to-3D & Mesh Exportation with NeRF Diffusion. 项目地址: https://gitcode.com/gh_mirrors/st/stable-dreamfusion 在文本到3D和…

作者头像 李华
网站建设 2026/6/23 21:56:08

【专家亲授】:Docker Offload资源释放的4个隐秘配置项

第一章:Docker Offload资源释放的核心机制Docker Offload 是一种优化容器运行时资源使用的技术,其核心在于动态识别并释放空闲或低优先级容器所占用的计算资源,从而提升整体系统效率。该机制通过监控容器的 CPU、内存、网络 I/O 等指标&#…

作者头像 李华
网站建设 2026/6/24 1:33:48

IndexTTS2语音合成优化实战:5个关键技巧大幅提升合成质量

IndexTTS2语音合成优化实战:5个关键技巧大幅提升合成质量 【免费下载链接】index-tts An Industrial-Level Controllable and Efficient Zero-Shot Text-To-Speech System 项目地址: https://gitcode.com/gh_mirrors/in/index-tts 你是否曾经遇到过这些问题&…

作者头像 李华
网站建设 2026/6/24 19:02:34

GSE2宏编译器:魔兽世界玩家的终极技能序列管理方案

GSE2宏编译器:魔兽世界玩家的终极技能序列管理方案 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. It uses Travis for UnitTests, Coveralls to report on test coverage and the …

作者头像 李华