JavaScript는 싱글 스레드(Single Thread) 언어이기 때문에 한 번에 하나의 작업만 수행할 수 있다.
즉, 이전 작업이 완료되어야 다음 작업을 수행할 수 있게 된다.
JavaScript로 여러 작업을 동시에 처리하기 위해 비동기(Asynchronous)라는 개념을 도입하여
, 특정 작업의 완료를 기다리지 않고 다른 작업을 동시에 수행할 수 있도록 하였다.
비동기는 메인 스레드가 작업을 다른 곳에 인가하여 처리되게 하고, 그 작업이 완료되면 콜백 함수를 받아 실행하는 방식으로, 쉽게 말해 작업을 백그라운드에 요청하여 처리되게 하여 멀티로 작업을 동시에 처리하는 것
https://ssocoit.tistory.com/269
[JS] 자바스크립트는 왜 멀티스레드가 아니라 싱글스레드로 동작하는걸까?
자바스크립트를 공부하다보면 정말 많이 들을 수 있는 말이 바로 자바스크립트는 싱글스레드로 동작한다 입니다. 여기서 드는 의문점 하나는, 왜 굳이 멀티스레드를 놔두고 싱글스레드로 동작
ssocoit.tistory.com
https://inpa.tistory.com/entry/%F0%9F%8C%90-js-async
🌐 자바스크립트의 핵심 '비동기' 완벽 이해 ❗
자바스크립트의 동기와 비동기 자바스크립트는 싱글 스레드 언어이기 때문에 한 번에 하나의 작업만 수행할 수 있다. 즉, 이전 작업이 완료되어야 다음 작업을 수행할 수 있게 된다. 우리가 프
inpa.tistory.com
'Programing Language > JavaScript' 카테고리의 다른 글
| EventSource, sse통신 (0) | 2025.03.06 |
|---|---|
| 브라우저 , Node.js (0) | 2025.02.26 |
| Js 호이스팅(Hoisting) (0) | 2025.02.25 |
| js (0) | 2025.02.12 |
| 코딩하면서 js정리 01 (0) | 2025.02.05 |