JavaScript 异步编程是现代前端开发中不可或缺的一部分。以下是一些关于 JavaScript 异步编程的基础知识。
异步编程概述
异步编程允许程序在等待某些操作(如 I/O 操作)完成时继续执行其他任务。在 JavaScript 中,这通常通过回调函数、Promise 和异步/await 表达式来实现。
回调函数
回调函数是一种将函数作为参数传递给另一个函数的方法。以下是一个使用回调函数处理异步操作的例子:
function fetchData(callback) {
setTimeout(() => {
callback('数据已获取');
}, 2000);
}
fetchData(data => {
console.log(data);
});
Promise
Promise 是一个对象,它表示一个异步操作的结果。Promise 有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('数据已获取');
}, 2000);
});
}
fetchData()
.then(data => {
console.log(data);
})
.catch(error => {
console.error(error);
});
异步/await
异步/await 是一个简化异步代码的方法,它允许你使用 await
关键字等待一个 Promise 完成。
async function fetchData() {
try {
const data = await fetchData();
console.log(data);
} catch (error) {
console.error(error);
}
}
扩展阅读
想了解更多关于 JavaScript 异步编程的知识?请访问我们的异步编程指南。
图片展示
异步编程的流程可以比作一辆汽车在行驶。以下是汽车的图片: