异步编程是现代编程中一种常见的模式,它允许程序在等待某些操作完成时继续执行其他任务。这种方式可以提高程序的响应性和效率。
基本概念
- 异步编程:指程序在等待某个操作完成时,不会阻塞主线程,而是去执行其他任务。
- 回调函数:在异步编程中,当某个异步操作完成时,会调用一个回调函数来处理结果。
- Promise:JavaScript 中的一种对象,表示一个异步操作最终完成或失败的结果。
实现方式
回调函数
function fetchData(callback) { // 模拟异步操作 setTimeout(() => { callback('数据'); }, 1000); } fetchData(data => { console.log(data); // 输出:数据 });
Promise
function fetchData() { return new Promise((resolve, reject) => { // 模拟异步操作 setTimeout(() => { resolve('数据'); }, 1000); }); } fetchData().then(data => { console.log(data); // 输出:数据 });
async/await
async function fetchData() { const data = await fetchData(); console.log(data); // 输出:数据 } fetchData();
扩展阅读
更多关于异步编程的内容,可以参考本站的 JavaScript 异步编程教程。