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異步函數的常見模式,不同的模式適用于不同的場景,需要根據實際需求選擇合適的模式。