Item 25 비동기 코드에는 콜백 대신 async 함수 사용하기

Promise or async/await over callbacks

콜백보다는 프로미스나 async/await을 사용해야 하는 이유는 다음과 같다.

  • 콜백보다는 프로미스가 코드를 작성하기 쉽다.

  • 콜백보다는 프로미스가 타입을 추론하기 쉽다.

async/await over Promise

선택의 여지가 있다면 프로미스보다는 async/await을 사용해야 하는 이유는 다음과 같다.

  • 일반적으로 더 간결하고 직관적인 코드가 된다.

  • async 함수는 항상 프로미스를 반환하도록 강제된다.

Summary

  • 콜백보다는 프로미스를 사용하는 게 코드 작성과 타입 추론 면에서 유리하다.

  • 가능하면 프로미스를 사용하기보다는 async/await을 사용하는 것이 좋다. 간결하고 직관적인 코드를 작성할 수 있고 모든 종류의 오류를 제거할 수 있다.

  • 어떤 함수가 프로미스를 반환한다면 async로 선언하는 것이 좋다.

Last updated