🔑 Point
🎉 Synchronous VS Asynchronous
🎉 callback
예를 들어 setTimeout 함수 안에 우리가 만든 함수를 지정해주는데 이 함수 를 나중에 call하는 것. 이것을 callback 함수
라고 부른다.
function printWithDelay(print, timeout) {
setTimeout(print, timeout);
}
printWithDelay(() => console.log('async callback'), 2000);
// --> 2초 후에 등장
그렇다면 callback 함수는 항상 비동기 일 때만 쓰이는가?
아니요! callback에도 비동기적, 동기적으로 실행되는 callback 방법이 있다.
즉각적으로 실행되는 Synchronous callback
나중에 언제 실행될지 모르는 Asynchronous callback
callback 함수를 네스팅 하면서 작성하는 것.
이런 비동기 코드를 깔끔하게 작성하고, 효율적으로 네트워크 통신을 할 수 있는 방법은?
=> Promise , await ~~