在 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 中的异步逻辑,提高代码的可读性和可维护性。