← Back to NOTES 🌰 ← Effective JavaScript 🤿
← 아이템 66 - 동시성 연산을 수행하기 위해 카운터를 사용하라
캐시에 데이터가 있으면 즉시 제공하려는 의도로 구현한 함수가 비동기 API 사용자의 기대를 미묘하게 위반할 수 있다.
비동기적 행동을 예상하는데 콜백이 동기적으로 실행되면 문제가 발생할 수 있다.
콜백이 동기적으로 실행되면 메시지나 상태 업데이트가 잘못된 순서로 발생할 수 있다.
아이템 64에서 비동기적 반복문을 재귀로 구현하라고 했었는데 (호출 스택 누적 안 시키니까), 동기적 호출은 이 보장을 무효화해서 스택이 다 찰 수 있다.
콜백이 exception을 내면 해당 턴이 아닌 다운로드한 이벤트 루프에서 예외가 발생한다.