[JS/Node] 비동기
blocking / non-blocking
- 동기적인 것
(synchronous)
, 동기적이지 않은 것 (asynchronous)
callback 함수 전달 방법
- 모른다
- 고차함수의 인자로 전달 되는 함수를 콜백함수라고 한다.
- 고차함수는 다른 함수를 리턴할 수 있다.(커리함수)
- 그래서 함수를 리턴하는 함수, 함수를 인자로 받는 함수 모두 고차함수이다.
- 즉 , 고차함수는 콜백, 커리함수의 상위개념이다.
- 콜백함수를 전달 받은
caller함수
는 함수 내부에서 이 콜백 함수를 호출할 수 있다. caller
는 조건에 따라 콜백함수를 아예 호출하지않거나, 여러번 호출하는 등 함수의 실행 여부를 결정한다.
method chaining
- Arr의
map, filter
등 연결 할 수 있다는 것은 알지만, 해보진 않았다.
GOALS
- 어떤 경우에 중첩된
callback
이 발생하는가
- 중첩된
callback
의 단점, Promise
의 장점은?
- Promise 사용 패턴은?
resolve, reject
그리고 then, catch
와의 관계는?
Promise
에서 인자를 넘기는 방법?
Promise
의 세가지 상태는?
Promise.all
의 사용법은?
async / await
는 어떤 키워드이고, 어떻게 작동하는가?