news 2026/4/23 13:13:35

备赛三--

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
备赛三--

1.then()

在 JavaScript 中, then() 是Promise 对象的核心方法,用于指定异步操作成功后的回调函数,也是 fetch 、Promise 链式调用的关键,常和 catch() 、 finally() 配合处理异步流程。

一、 then() 基本语法

javascript
promise.then(onFulfilled[, onRejected]);


- onFulfilled :Promise 状态变为 fulfilled (成功)时执行的回调函数,接收异步操作的返回值作为参数。
- onRejected (可选):Promise 状态变为 rejected (失败)时执行的回调函数,接收错误信息作为参数(通常更推荐用 catch() 单独处理错误)。

二、核心特性:链式调用

then() 执行后会返回一个新的 Promise 对象,因此可以连续调用 then() ,实现异步操作的依次执行,上一个 then() 的返回值会作为下一个 then() 的参数。

javascript
// 基础链式调用示例
new Promise((resolve) => {
setTimeout(() => resolve(10), 1000);
})
.then((num) => {
console.log(num); // 10
return num * 2; // 返回值传递给下一个then
})
.then((num) => {
console.log(num); // 20
return num + 5;
})
.then((num) => {
console.log(num); // 25
});


三、 then() 在 fetch 中的应用

fetch 返回 Promise 对象,因此通过 then() 链式处理响应解析和数据处理是最常见的用法:

javascript
fetch('https://jsonplaceholder.typicode.com/todos/1')
// 第一个then:解析响应为JSON格式(返回新的Promise)
.then((response) => {
if (!response.ok) {
throw new Error(`HTTP错误:${response.status}`); // 手动抛出错误,触发catch
}
return response.json();
})
// 第二个then:处理解析后的JSON数据
.then((data) => {
console.log('请求到的数据:', data);
})
// 捕获链式调用中所有的错误
.catch((error) => {
console.error('请求失败:', error);
});


fetch('请求地址').then(json方法).then('第二次操作')

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:31:45

书籍是进步的阶梯,职场人自我提升必看的书籍推荐

职场达人们有一个共同点,那就是喜欢读书!书籍是进步的阶梯,作为职场人,阅读是非常好的充电方式,可以让你在较短时间内快速实现自我提升。那么,有哪些书是值得职场人阅读的呢?本文为大家带来7本经…

作者头像 李华
网站建设 2026/4/22 3:19:43

企业文化三部经典著作推荐,做好企业文化建设必读

有很多管理者常向我抱怨,说自己的企业没有文化、说自己不懂企业文化建设。问我该如何才能在组织内成体系的推进企业文化建议与管理。我的答案是先通过阅读企业文化方面的经典书籍来拓展自己身为管理者、企业老板的知识面,然后再根据自家企业的实际情况展…

作者头像 李华
网站建设 2026/4/23 11:29:31

30秒创建!Ubuntu+Python+VSCode开发沙箱

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建开箱即用的Python开发环境配置:1. 安装Python 3.11 2. 配置VSCode Server 3. 预装Jupyter Lab 4. 设置代码自动格式化。要求生成可直接在InsCode平台运行的docker-c…

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

java计算机毕业设计书网 纸电融合知识共享平台 全域图书流转中枢

计算机毕业设计书网rmc539(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。纸质书在角落落灰,电子书躺在硬盘“吃灰”,读者找不到下一本,书店回…

作者头像 李华
网站建设 2026/4/20 13:07:50

LLM 工具调用的范式演进与认知模型集成

引言:为什么 LLM 需要工具? 大语言模型的核心能力是文本生成,但其存在三个根本性限制: 限制类型具体表现工具调用如何解决知识时效性训练数据截止于某时间点调用搜索引擎/API 获取实时信息计算精确性浮点运算、复杂数学易出错调用…

作者头像 李华
网站建设 2026/4/8 19:25:21

StateFlow

StateFlow 是 Kotlin 协程库中提供的状态流,属于冷流(Cold Stream)的优化变种,核心用于持有并发射单一、可观察的状态,是 Android 开发中实现 MVVM 架构状态管理的核心工具之一。 一、核心特性 持有当前状态:始终保存最新的状态值,新订阅者会立即收到当前最新值(区别于…

作者头像 李华