동기란 task가 동시에 일어난다는 뜻이다. 작업이 동시에 작동된다는 뜻이 아니라 “요청과 응답”이 동시에 일어나는 것이다
일반적으로 코드를 작동하면 코드의 작성 순서대로 호출되고 결과값이 출력된다
“요청과 응답”이 동시에 일어나지 않는 방식이다. 요청하면 상황에 따라서 늦게 응답되거나 아예 응답이 되지 않는 경우도 있다.
함수 뒤에 async를 붙이면 함수가 비동기로 처리된다는 것을 의미한다. async함수를 호출하기 위해서는 await 함수를 같이 사용해주어야 한다.
이 구문을 실행하게 되면 Function A 시작 → Function B 시작 → Function B 종료 → Function A 종료
이런식으로 출력되게 된다.