function executeTasksConcurrently(tasks) {
return Promise.all(tasks.map(task => {
return new Promise((resolve, reject) => {
task()
.then(result => {
resolve(result);
})
.catch(error => {
reject(error);
});
});
}));
}
// 示例使用
const tasks = [
() => fetch('https://example.com/api1').then(response => response.json()),
() => fetch('https://example.com/api2').then(response => response.json()),
() => fetch('https://example.com/api3').then(response => response.json())
];
executeTasksConcurrently(tasks)
.then(results => {
console.log(results);
})
.catch(error => {
console.error('发生错误:', error);
});