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(result);
}).catch((error) => {
console.error(error);
});
async function asyncOperation() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const result = '异步操作完成';
resolve(result);
}, 1000);
});
}
(async () => {
try {
const result = await asyncOperation();
console.log(result);
} catch (error) {
console.error(error);
}
})();
setTimeout(() => {
const result = '异步操作完成';
console.log(result);
}, 1000);
以上是JavaScript异步函数的常见模式,不同的模式适用于不同的场景,需要根据实际需求选择合适的模式。