news 2026/4/30 17:40:52

备赛三--

作者头像

张小明

前端开发工程师

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/15 12:31:22

第六十一篇-ComfyUI+V100-32G+GGUF+运行Flux Schnell GGUF

环境 系统:CentOS-7 CPU : E5-2680V4 14核28线程 内存:DDR4 2133 32G * 2 显卡:Tesla V100-32G【PG503】 (水冷) 驱动: 535 CUDA: 12.2 ComfyUI version: 0.4.0 ComfyUI frontend version: 1.34.8系统软件信息 系统信息 OS linux Python Vers…

作者头像 李华
网站建设 2026/4/28 8:36:20

三款简单便捷的JSON在线工具深度评测

在数据交互无处不在的今天,JSON(JavaScript Object Notation)以其轻量、易读的特性,成为了Web开发、API接口和配置文件中无可替代的数据格式。然而,无论是开发过程中的数据验证、格式转换,还是故障排查时的…

作者头像 李华
网站建设 2026/4/26 11:49:06

Vim+Linux命令:开发效率提升300%的秘诀

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个交互式效率对比工具,左侧显示GUI操作步骤(如Finder中手动查找替换文件),右侧显示对应的VimLinux命令方案(如:arg…

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

一次msf免杀渗透入门实践

攻击对象:windows主机 一.shell制作 1.准备工具 kali-linux Metasploit模块(msfvenom和msfconsole) VMP加壳软件 https://gitcode.com/Universal-Tool/42a67/blob/main/VMProtect%20Ultimate%20v3.3.1.zip sigthief签名软件 https://github.com/secretsquirrel/SigThief Res…

作者头像 李华
网站建设 2026/4/29 15:47:33

低功耗低电流2按键2路触摸检测IC-VKD104CR SOP8触摸触控芯片原厂

产品型号:VKD104CR产品品牌:永嘉微电/VINKA封装形式:SOP8永嘉原厂,工程服务,技术支持!概 述VKD104CR是2通道触摸检测芯片,功耗低、工作电压范围宽以及稳定的触摸检测效果可以广泛的满足不同应用…

作者头像 李华