[JavaSciprt] 동기와 비동기

유얌얌·2024년 7월 15일
0

JavaScript

목록 보기
27/30

동기적 처리

순서대로 하나하나 씩 처리
전에 작업이 끝나지 않았으면 다음 작업이 실행되지 X

🥕 작업을 처리해주는 것 : Thread(쓰레드)

  • JS는 기본적으로 모든 코드가 동기적으로 작동

  • Java나 C#은 멀티쓰레드 사용!
    하지만, JS엔진에는 쓰레드가 1개

=> 비동기로 오래걸리는 작업을 처리

setTimeout()

비동기 함수
setTimeout(콜백함수, 시간(ms))

  • 비동기 작업들은 JS엔진이 아니라 브라우저의 별도영역인 WebAPI 브라우저가 실행
  • 비동기를 만나면 WebAPI에 콜백함수까지 전달
  • 시간이 지나면 다시 JavaScipt엔진에서 콜백함수 실행
profile
조금씩이라도 꾸준하게

0개의 댓글

관련 채용 정보