Promise_JavaScript
Promise.all()
複数の非同期処理を並列に実行して、すべての完了を待つ
code:ts
function hogehoge(): Promise<string> {
return new Promise(resolve => {
setTimeout(() => resolve("hoge"), 1000);
});
}
function fugafuga(): Promise<string> {
return new Promise(resolve => {
setTimeout(() => resolve("fuga"), 1500);
});
}
(async function foo() {
const hoge, fuga = await Promise.all([
hogehoge(),
fugafuga(),
]);
console.log(hoge);
console.log(fuga);
})();
async function hogehogehoge(): Promise<string> {
const result = await hogehoge();
return hogehogehoge: ${result};
}
async function fugafugafuga(): Promise<string> {
const result = await fugafuga();
return fugafugafuga: ${result};
}
(async function bar() {
const hogeResult, fugaResult = await Promise.all([
hogehogehoge(),
fugafugafuga(),
]);
console.log(hogeResult, fugaResult);
})();
Promise JavaScript