Promise-all

정하일·2022년 7월 1일
  • 자바스크립트를 통해 비동기 코드를 처리하는 가장 기본적인 방법은 콜백 함수, Promise, Async-await등이 있다.
  • 걸리는 시간을 확인하기 위해 콘솔에 찍어보는 방법이 있다.
console.time("소요시간")
	await.display("ga", 3000)
    await display("na", 2000)
    await display("da", 1000)
console.timeEnd("소요시간")
// 소요시간: 6000ms 이 정도로 나오게 된다.

console.time("소요시간")
await Promise.all([
	display("ga", 3000)
    display("na", 2000)
    display("da", 1000)
])
console.timeEnd("소요시간")
// 소요시간: 3005ms 이 정도로 나오게 된다.
  • Promise.all을 사용한다면 훨씬 단축된 시간을 확인할 수 있다.
  • Promise.all은 중간에 에러가 났을 때 그 실패를 즉시 반환한다.

0개의 댓글