[JavaScript] promise中.then()方法

【JS逆向】【16.Promise对象】回调函数,then函数,链式应用,Promise与Ajax请求(详细笔记) Promise对象 1. 为什么使用 promise 2. promise 的好处 3. promise 的三种状态 4. 回调函数 5. 基本语法 resolve函数的作用 reject函数的作用 Promise.then Promise.catch Promise.all Promise.any Promise.race Promise.allSettled Promise.finally 案例1 6. promise执行流程 7. 链式应用 案例 8. Promise与Ajax请求 原生 Ajax j 阅读详情

promise中.then()方法

promise的构造函数是同步执行

promise.then中的函数是异步执行

 

.then()异步执行 : 当此方法执行完后再执行内部的程序是避免了没有获取到数据


语法

promise.then(onFulfilled[, onRejected]);

 

参数
  • promise
    • 必需。
    • Promise 对象。
  • onFulfilled
    • 可选。
    • 承诺成功完成时要运行的履行处理程序函数。
  • onRejected
    • 可选。
    • 承诺被拒绝时要运行的错误处理程序函数。
promise.then(value => {
  // fulfillment
}, reason => {
  // rejection
});

 

返回值
  • 返回一个值,返回的promise为接受状态,返回的值作为接受状态的回调函数的参数值
  • 没有返回值,返回的promise为接受状态,返回的值作为接受状态的回调函数的参数值undefined
  • 返回接受状态promise,返回的promise为接受状态,将promise接受状态的回调函数参数值作为被返回promise接受状态回调函数参数值
  • 返回拒绝状态promise,返回的promise为拒绝状态,将promise拒绝状态的回调函数参数值作为被返回promise拒绝状态回调函数参数值
  • 返回未定状态的promise,返回promise为未定状态,两者的终态相同,终态时的回调函数参数相同
  • 抛出错误,promise,返回的promise为拒绝状态,返回的值作为拒绝状态的回调函数的参数值

在这里插入图片描述

javascript学习——Promise 对象 Promise 对象是 JavaScript 的异步操作解决方案,为异步操作提供统一接口。它起到代理作用(proxy),充当异步操作与回调函数之间的中介,使得异步操作具备同步操作的接口。Promise 可以让异步操作写起来,就像在写同步操作的流程,而不必一层层地嵌套回调函数。首先,Promise 是一个对象,也是一个构造函数。上面代码中,Promise构造函数接受一个回调函数f1作为参数,f1里面是异步操作的代码。然后,返回的p1就是一个 Promise 实例。 阅读详情

相关推荐

Hexo博客使用PDF.js

clone了一个pdf.js 然后兴高采烈地到文章里使用{% pdf %}标签 结果浏览器弹出了个下载框(使用GitHub的raw) 不知道是不是因为使用GitHub的原因导致这个问题 后来我测试的时候报了个错 优快云上的解决方法 到时候我再试试把资源放回lib/里面看看行不行 目录1.clone1.1.官方方法1.2.NexT主题方法1.3.补充2.修改文件2.1.修改viewer.htm...

LTFan 962

js promise then 用法详解

Promise 是抽象的异步处理对象 构造方法: let promies = new Promise((resolve, reject) => { resolve(); //异步处理 }); Promise 有三个状态: Fulfilled: has-resolved, 表示成功解决,这时会调用 onFulfilled. Rejected: has-rejected, 表示解...

一念永恒 6万+

微信小程序使用TCP通信

最终目的:在微信小程序内实现对局域网发起TCP通信实现步骤:建立TCP服务 + 小程序发起通信。

Big_YiFeng的博客 5612

then

then()方法是异步执行。意思是:就是当.then()前的方法执行完后再执行then()内部的程序,这样就避免了,数据没获取到等的问题。语法:promise.then(onCompleted, onRejected);参数promise必需。Promise 对象。onCompleted必需。承诺成功完成时要运行的履行处理程序函数。onRejected可选。承诺被拒绝时要运行的错误处理程序函数。...

jczhang294的博客 3641

别再到处找离线包了!Visual Studio 2022 企业版/社区版离线安装保姆级教程(含工作负载选择指南)

本文提供Visual Studio 2022企业版/社区版离线安装的详细教程,包括工作负载选择指南和批量安装优化策略。针对网络隔离或带宽受限环境,介绍如何制作离线安装包、选择合适的工作负载组合,并分享高级技巧如增量更新和自动化部署,帮助团队高效统一开发环境配置。

weixin_28745821的博客 732

UE5入门第二周总结:基于蓝图的国际象棋的实现

在C++的学习中,这是一个入门级别的项目。我们的目标是灵活运用蓝图的特性和强大的可视化功能,做出这一入门级项目的同时,思考如何优化并改进算法,并尽可能的用面向对象的方法实现,用蓝图中的继承和多态简化编码过程。

YoungeYang的博客 1260

JS:promise.then的用法

JS:promise.then的用法 ** 基础**:首先先介绍一下promise–then的用法和promise–catch的用法 ***1)***promise--then的用法 语法结构如下:(其构造函数的参数是一个函数,其参数函数的两个参数是固定的,注意这两个参数也是一个函数(固定的函数)) new Promise( function(resolve, reject) {...

qq_44971346的博客 2283

使用 ABAP Development Tool 登录 SAP BTP ABAP 环境时,遇到弹出框应该怎么办?

但在实际环境里,隐私模式、第三方 Cookie 禁止、跨站追踪限制、缓存代理误命中、混合内容拦截等因素,都可能让这条跳转链路被打断。等),浏览器会弹出系统原生登录框,请求用户输入账号和口令或做集成认证。只要它们在响应头里出现,浏览器就会理直气壮地弹框,这是协议层的强约定。,最终弹出原生登录框。前端与网关领域有个通用的经验规则:如果你看到了原生登录框,而期望的是带样式的。环境里的登录方式表述为基于浏览器的前端认证,也就是这类重定向式的交互。环境的具体落地,拆出几类常见诱因与排障路径,并穿插真实世界的案例。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 373

JS Promise axios 请求结果后面的.then()

以上是阅读学习了 MDN 文档后个人总结的学习笔记,可能存在错误和疏漏,欢迎指正与讨论!MDN-使用Promise到此这篇关于JS Promise axios 请求结果后面的.then() 是什么意思 的文章就介绍到这了。

2528

华为OD机试新系统真题-魔法咒语组合(Java/Py/C++/Go/C/Js)

华为OD机试 新系统真题【魔法咒语组合】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【魔法咒语组合】多语言题解

qq_45776114的博客 669

openlayers6/7 行政区划裁剪 只显示某个区域 示例为天地图

openlayers6/7 行政区划裁剪 只显示某个区域 示例为天地图。

qq_36287830的博客 3104

JS Promise实例 then()方法

JS Promise实例 then()方法 Promise.then() 描述: then()方法用于指定当前实例状态发生改变时的回调函数。它返回一个新的Promise实例。 语法: Promise.prototype.then(onFulfilled, onRejected); 参数: 参数 描述 onFulfilled 当前实例变成fulfilled状态时,该参数作为回调函...

EC前端 - Web开发教程 www.ecmaer.com 1206

YOLOv11 改进 - 注意力机制 | Deformable-LKA 可变形大核注意力:自适应采样网格优化特征捕捉,提升不规则目标感知

本文介绍了可变形大核注意力(D-LKA Attention)及其在YOLOv11中的结合。D-LKA Attention是一种简化的注意力机制,采用大卷积核利用体积上下文信息,通过可变形卷积灵活调整采样网格,适应多样数据模式。它有2D和3D版本,3D版本在跨深度数据理解上表现出色,共同构成了D-LKA Net架构。我们将D-LKA Attention集成进YOLOv11,在模型的检测头部分引入deformable_LKA_Attention模块。实验表明,该方法在分割任务上表现优于现有方法,提升了模型的检测

魔改工程师的博客 1171

前端JavaScript篇之对Promise的理解、Promise的基本用法、Promise的五个常用的方法:then()、catch()、all()、race()、finally()

Promise是用于处理异步操作的一种机制。它类似于一个承诺,表示一个操作最终会成功或失败,并返回结果。Promise有三种状态:进行中、成功和失败,并且状态一旦改变就无法再变化。通过调用resolve()将Promise状态改为成功,调用reject()将Promise状态改为失败。可以使用then()注册回调函数来处理操作的结果。Promise的回调函数会在当前任务完成后执行,可以形成一个链式调用来处理多个异步操作。

星辰迷上大海的博客 3069

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JavaScript Promise 的 then() 方法详解

JavaScript Promise 的 then() 方法详解:then() 是 Promise 处理异步操作的核心方法,接收两个回调函数(处理成功/失败状态)并返回新 Promise。其特点包括:支持链式调用,参数可选,返回值影响后续 Promise 状态;需注意错误冒泡、微任务执行机制及不同返回值类型的影响。典型应用场景包括链式数据处理、组合异步操作和错误恢复。正确使用时应确保错误处理到位,理解其微任务特性。

yhyvc的博客 2590

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JavaScript中的promise的then()方法以及链式调用

  一个promise就是一个代表了异步操作最终完成或者失败的结果对象。 Promise 本质上是一个绑定了回调的对象,而不是将回调传进函数内部。 假设存在一个名为 createAudioFileAsync() 的函数,这个函数异步地生成声音文件,在声音文件创建成功或者创建失败后执行回调函数。 以下为使用createAudioFileAsync()的示例: // 成功的回调函数 fun...

Fighting社火底子 8240

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

javascript Promise实例的then()方法

javascript Promise实例的then()方法

听海边涛声 754

Promise是什么?在Node.js中如何使用Promise?

Promise是JavaScript中用于处理异步操作的一种方式。它代表一种异步的操作最终会成功或失败,并返回一个其结果值或据因(rejection reason)。Promise对象通过.then()和.catch()方法来分别处理成功和失败的情况,并且可以链接多个Promise从而简化异步操作。Pending:初始状态,表示操作尚未完成。Fulfilled:操作成功完成,并返回结果。Rejected:操作失败,并返回拒因(rejected reason)。

有我更精彩的博客 2016

ajax 实现 promise,Promise.js 是 Promises 的轻量级 JavaScript 实现 - 文章教程

Promise.js 是 Promises 的轻量级 JavaScript 实现,Promises 提供了 callback-passing 的替代方案,异步函数返回一个 Promise 对象可附加到 callbacks 中。使用 Promise 对象Promise 提供一个替代的回调传递。异步函数返回一个承诺对象上回调可以连接。回调连接使用 .then(callback) 的方法。他们将被称为当...

weixin_39951018的博客 258

promise.js ajax,promisejs: promise.js 是 Promises 的轻量级 JavaScript 实现

promise.jsA lightweight javascript implementation of promises.Using the Promise ObjectPromises provide an alternative to callback-passing. Asynchronous functions return a Promise object onto which cal...

weixin_42411545的博客 205

深入理解Promise以及最新方法

unhandledrejection 继承自 PromiseRejectionEvent,而 PromiseRejectionEvent 又继承自 Event。因此unhandledrejection 含有 PromiseRejectionEvent 和 Event 的属性和方法。

selfsummer的博客 418

Promise错误处理

1. then()方法 then是Promise构造函数的实例方法。第一个参数是成功状态的回调函数,第二个参数是失败状态的回调函数。 new Promise((resolve, reject) => { reject('error') }).then(data => { console.log(data) }, error => { console.log(error) // error }) 2. catch()方法 catch是Promise构造函数的实例方法。实际上是

wwwanglong123的博客 3307

Promise.then ().catch () 基本概念学习记录

Promise是JavaScript处理异步操作的核心机制,通过then()和catch()方法实现链式调用,适用于API请求、并行操作(Promise.all)和超时处理(Promise.race)等场景。

weixin_43767096的博客 475

JS中的Promise用法大全

Promise 是一种用于处理异步操作的 JavaScript 对象,它提供了一种更清晰、更可靠的方式来管理异步代码。

guxiaoshi的专栏 2107
上一篇: Vue -- 目录
下一篇: [Node.js] 使用nodejs操作mysql数据库
^ω^奋斗小青年
博客等级 码龄8年 474粉丝 126原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值