Javascript 동기와 비동기

🙋🏻‍♀️·2022년 8월 1일
0

📢자바스크립트 동기와 비동기 이해하기



1. 동기(Synchronous): 동시에 발생하는.

💥(ex- 계산대 1대 있는 카페. 손님 여러명이면 한 줄 서기 해야함. 순차적으로 본인 차례 기다려야함)

  • 순차적으로 task를 수행한다.
  • 요청을 보냄 -> 응답을 받아야지만 다음 동작이 이뤄진다.
  • 순차적으로 실행되기 때문에, 어떤 작업이 수행 중이라면 다음 작업은 대기해야 한다.
  • 블로킹(작업 중단)이 발생한다.



2. 비동기(Asynchronous): 동시에 발생하지 않는

💥(ex- 계산대 여러대 있는 카페. 손님 여러명이면 결제 빨리 끝난 계산대에서 결제 가능. 순차적 X / setTimeout())

  • 작업 종료 여부에 관계없이 다음 작업을 실행한다.
  • 동기 방식과는 달리 실행 순서를 보장하지 않는다.
  • 블로킹이 발생하지 않는다.

0개의 댓글