在JavaScript中,处理异步操作的常见方法有以下几种:
function asyncOperation(callback) {
setTimeout(() => {
const result = '异步操作结果';
callback(result);
}, 1000);
}
asyncOperation((result) => {
console.log('回调函数处理结果:', result);
});
function asyncOperation() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const result = '异步操作结果';
resolve(result);
}, 1000);
});
}
asyncOperation()
.then((result) => {
console.log('Promise处理结果:', result);
})
.catch((error) => {
console.error('Promise处理错误:', error);
});
async function main() {
try {
const result = await asyncOperation();
console.log('async/await处理结果:', result);
} catch (error) {
console.error('async/await处理错误:', error);
}
}
main();
在Ubuntu环境下,你可以使用Node.js来运行这些JavaScript代码。将上述代码保存到一个文件(例如:async_example.js),然后在终端中运行node async_example.js来查看结果。