비동기

EBinY·2021년 8월 31일
0

비동기 호출

blocking/ non-blocking

비동기 자바스크립트(Async/sync)

===(working)/---(waiting)
(Synchronous)-Total working time, if 3
Client=========(request)----------(restart)=========(pause while waiting)
Server---------=========(response)------------------

(Asynchronous)-Total working time, async = less 3, maybe 2
Client=========(request)(continue)==================(not pause work)
Server---------=========(response)------------------

Callback

Async를 핸들링하는 함수, 콜백이 너무 많아지면 callback hell이라는 문제가 발생할 수 있다

Promise

how to deal with callback chain, callback과 마찬가지로 promise hell이 발생할 수 있다

async await

(최신 노드에서 사용 가능, ES7?8?에서 추가됨)
promise와 비슷한 역할

0개의 댓글