async function task1() {
// 模拟可能失败
if (Math.random() > 0.5) {
throw new Error('任务1失败');
}
return '任务1结果';
}
async function task2() {
// 模拟可能失败
if (Math.random() > 0.5) {
throw new Error('任务2失败');
}
return '任务2结果';
}
async function task3(result1, result2) {
return `任务3使用结果: ${result1} 和 ${result2}`;
}
async function main() {
try {
const [result1, result2] = await Promise.all([task1(), task2()]);
const finalResult = await task3(result1, result2);
console.log(finalResult);
} catch (error) {
console.error('发生错误:', error.message);
}
}
main();