(1) 동기
(2) 동기 작동 순서
(3) 비동기
🤔 그렇다면, 동기 처리는 자바스크립트의 원래 방식이지만 비동기 처리는 어떤 상황에서 사용되나요?
💁🏻♀️ 이미 우리는 비동기 처리를 사용하고 있습니다. 예를 들어 addEventListener를 사용할 때나 setTimeout을 사용할때 많이 사용합니다.
이벤트리스너와 setTimeout은 코드를 작성할 때 callback 함수를 넣어 사용하도록 되어있는데요.
이 부분은 아래 callback에서 자세히 설명드리겠습니다.
ex:
target.addEventListener ('click', callback)
then()
: 결과 값과 로직을 담은 것을 콜백 함수로 받음catch()
: 예외 처리를 하는 로직을 콜백 함수로 받음Async
: 동기await
: 기다린 후 작동try ~ catch
: 에러 발생 시 핸들링