비동기, Promise, async, await {JS}


OS레벨에서 스케줄링의 대상은 프로세스이지만 JS 레벨에서 스케줄링의 대상은 함수이다.

따라서, 콜백함수는, 내가 함수를 원할 때 호출하게 만들기 위한 수단으로 나온 것이다.

JS에서 기다리는 것은 동시에 할 수 있지만, 처리하는 것은 동시에 하지 못한다.

tasks, microtasks, queues and schedules {js}