function delayP(ms){
return new Promise((resolve, reject) => {
setTimeout(resolve, ms);
});
};
async function a() {
await delayP(3000); // 3초
await delayP(6000); // 6초
await delayP(9000); // 9초
} // 총 18초
//
async function b() {
const p1 = delayP(3000); // 3초
const p2 = delayP(6000); // 6초
await Promise.allSettled([p1, p2]);
await delayP(9000); // 9초
} // 총 15초
출처 : https://www.youtube.com/c/ZeroChoTV [ZeroCho Tv 강좌]
멋져요