위에서 비동기에 대한 개념을 설명할 때 집안일을 예시로 들었는데요, '세탁기', '식기 세척기', '물에 쌀 불리기'의 공통점은 진행되는 중에는 사람이 계속 관여할 필요가 없다는 것입니다. 단지 동작이 완료됐다는 알림음 혹은 미리 정해놓은 시간이 지남을 인지하고 그때서야 사람이 마무리 작업을 하게되죠. 생각해보세요, 오래 걸리는 작업에 대해 그 앞에 서서 시간을 죽이고 있는 것을...! 상상만해도 시간이 아깝죠? 그 시간에 생산적인 일을 하거나 여가 시간을 보낼 수 있으니까요!
저희의 친구 자바스크립트도 마찬가지일겁니다. 자바스크립트에게도 저희로 치면 세탁기, 식기세척기 같은 자신의 작업을 도와주는 친구들이 있어요. 그 친구들에게 일을 맡겨놓고 자신은 다른 할 일을 할 줄 아는 아주 똑똑한 친구거든요.
그렇다면 아래 세 개의 콘텐츠로 자바스크립트의 친구들, 친구들에게 일을 부여하는 법(관련 함수), 자바스크립트와 친구들이 상호작용하는 방식을 알아볼까요?