Front-End/JavaScript

JavaScript ■ 비동기

SIKIDA 2024. 7. 8. 21:31
728x90

 

 

  비동기  

 

• 동기적(Synchronus)

동기적은 하나의 작업이 모두 수행될 때 까지 다른 작업을 수행 하지 못함

 

 

• 비동기적(Asynchronous)

비동기는 작업의 결과를 기다리는 동안 다른 작업을 미리 수행하는 것 오래 걸리는 작업들에 대해 백그라운드에서 처리되며 그동안 다른 작업을 계속 수행할 수 있도록 함

 

 

• 비동기 작업의 대표적인 예시와 함수/문법

1. Ajax, setTimeout

2. Callback 함수, Promise, async/await

 

• 비동기 확인하기

예상했던 코드의 동작과 콘솔 로그에 찍히는 로그의 차이점 확인하기

-> 비동기적

 

 

  setTimeout 흐름 파악하기  













 


 





 

 

  setTimeout 흐름 파악하기 -2

 

• 상황  

setTimeout이 0초로 설정되어 있다면?











 



 





• 결론

0초로 설정되어 있더라도 앞에서 실행되는 코드를 기다려야 하므로 코드가 실제로 실행 되는 건 0초가 아니고 +α된 시간이며, 아래와 같은 코드들이 있더 라도 모두 1초에 실행 되지 않음

 

 

 

오늘은 비동기 관련하여 정리를 해보았다!  조만간 네트워크 스터디와 자바...등등 여러가지 스터디모임을 나간다! 화이팅해보자 그럼 20000!!

'Front-End > JavaScript' 카테고리의 다른 글

JavaScript ■ 이벤트  (0) 2024.07.04
JavaScript ■ 함수  (0) 2024.06.28
JavaScript ■ HTML 태그 접근과 데이터 입출력  (0) 2024.06.27
JavaScript ■ 개요 및 변수  (0) 2024.06.25