news 2026/4/17 12:17:34

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/4/12 18:23:30

【专家亲授】AI Agent上线前必查的7个故障点,错过=挂科!

第一章:AI Agent上线前的故障排查概述在将AI Agent部署至生产环境之前,系统性地识别并解决潜在故障是确保其稳定运行的关键环节。故障排查不仅涉及代码逻辑验证,还需覆盖依赖服务、网络通信、权限配置及资源限制等多个维度。通过构建全面的检…

作者头像 李华
网站建设 2026/4/15 18:53:56

VSCode运行量子模拟器太慢?这5个优化技巧你必须知道

第一章:VSCode运行量子模拟器的性能瓶颈分析在使用 VSCode 运行本地量子模拟器(如 Qiskit、Quil、或 Cirq)时,开发者常遇到执行延迟高、资源占用异常和调试响应缓慢等问题。这些问题主要源于编辑器与后端模拟器之间的通信机制、语…

作者头像 李华
网站建设 2026/4/15 16:06:59

【Java 学习日记】开篇:以日记为舟,渡 Java 进阶之海

大家好!我是一名始终保持学习热情的 “技术追光者”。今天,《Java 学习日记》专栏正式上线 —— 这不是一份枯燥的知识点罗列,而是我的Java学习心得,为大家打造的 “系统化 实战化” 学习指南。为什么要做这个专栏?作…

作者头像 李华
网站建设 2026/4/13 15:19:45

【云原生Agent实战指南】:Docker服务发现核心技术全解析

第一章:云原生Agent与Docker服务发现概述在现代云原生架构中,动态服务的自动发现与协同工作成为系统稳定运行的核心能力。云原生Agent作为部署在容器实例中的轻量级代理程序,负责采集运行时指标、健康状态,并与编排平台通信以实现…

作者头像 李华
网站建设 2026/4/16 13:36:43

智能 Agent 与 Docker 安全实战(专家级配置清单曝光)

第一章:智能 Agent 与 Docker 安全的演进趋势随着云原生架构的普及,Docker 已成为现代应用部署的核心载体。与此同时,安全威胁模型的演变推动了智能 Agent 在容器环境中的深度集成。这些轻量级代理能够实时监控容器行为、检测异常活动并自动响…

作者头像 李华