异步编程:回调函数(Callback)、Promise 对象和 async/await

本文探讨了JavaScript中的异步编程,从基础的回调函数开始,介绍了Promise对象的三种状态及其在处理异步操作中的作用,最后讲解了ECMAScript 2017引入的async/await语法,如何简化Promise的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

异步编程:回调函数、Promise 对象和 async/await

1. 回调函数(Callback)

回调函数是异步编程的最基本方式,它通过将一个函数作为参数传递给另一个函数,在异步操作完成后调用该函数来处理结果。

// eg 1. 使用回调函数.readFile()从文件中读取数据。
// .readFile():
// 1. 语法:  
// 		fs.readFile( filename, encoding, callback_function )
// 2. 参数: 
// 		2.1. filename: (完整路径)文件名
// 		2.2. encoding: 默认值 ‘utf8’
// 		2.3. callback_function: 读取文件之后执行的回调函数,此函数有两个参数:
// 			2.3.1 err: 错误信息(若有)
//			2.3.2 data: 文件内容
// 3. 返回值: 返回文件内容或错误信息

const fs = require('fs');
// 异步读取文件
fs.readFile('example.txt', 'utf8', (err, data) => {
   
    if (err) {
   
        console.error('Error reading file:', err);
        return;
    }
    console.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值