여러 비동기 작업을 Promise.all()로 묶으면 하나만 실패해도 catch로 넘어갑니다. 이때 이미 시작한 나머지 작업까지 멈추는지 아래 코드로 확인해 보겠습니다.import { setTimeout as delay } from 'node:timers/promises';const runJob = async (name, waitMs, fail = false) => { console.log(`${name} 시작`); await delay(waitMs); if (fail) { console.log(`${name} 실패`); throw new Error(`${name} 오류`); } console.log(`${name} 완료`); return `${name} 결과`;};const job..