Item 25 비동기 코드에는 콜백 대신 async 함수 사용하기
Promise or async/await over callbacks
콜백보다는 프로미스나 async
/await
을 사용해야 하는 이유는 다음과 같다.
콜백보다는 프로미스가 코드를 작성하기 쉽다.
콜백보다는 프로미스가 타입을 추론하기 쉽다.
async/await over Promise
선택의 여지가 있다면 프로미스보다는 async
/await
을 사용해야 하는 이유는 다음과 같다.
일반적으로 더 간결하고 직관적인 코드가 된다.
async
함수는 항상 프로미스를 반환하도록 강제된다.
Summary
콜백보다는 프로미스를 사용하는 게 코드 작성과 타입 추론 면에서 유리하다.
가능하면 프로미스를 사용하기보다는
async
/await
을 사용하는 것이 좋다. 간결하고 직관적인 코드를 작성할 수 있고 모든 종류의 오류를 제거할 수 있다.어떤 함수가 프로미스를 반환한다면
async
로 선언하는 것이 좋다.
Last updated