在 JavaScript 中,可以使用以下方法來簡化異步邏輯:
function asyncFunction() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('異步操作成功');
}, 1000);
});
}
asyncFunction()
.then(result => {
console.log(result); // 輸出:異步操作成功
})
.catch(error => {
console.log(error);
});
async function main() {
try {
const result = await asyncFunction();
console.log(result); // 輸出:異步操作成功
} catch (error) {
console.log(error);
}
}
main();
function asyncFunction1() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('異步操作1成功');
}, 1000);
});
}
function asyncFunction2() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('異步操作2成功');
}, 1000);
});
}
Promise.all([asyncFunction1(), asyncFunction2()])
.then(results => {
console.log(results); // 輸出:['異步操作1成功', '異步操作2成功']
})
.catch(error => {
console.log(error);
});
function asyncFunction1() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('異步操作1成功');
}, 1000);
});
}
function asyncFunction2() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('異步操作2成功');
}, 500);
});
}
Promise.race([asyncFunction1(), asyncFunction2()])
.then(result => {
console.log(result); // 輸出:異步操作2成功
})
.catch(error => {
console.log(error);
});
通過使用這些方法,可以大大簡化 JavaScript 中的異步邏輯,提高代碼的可讀性和可維護性。