웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리
ENG
HOME
>
etc
자바스크립트의 싱글스레드 방식 이해하기
Last Modified : 2017-06-08 /
Created : 2017-06-08
6,927
View Count
주소 복사하기
페이지 공유하기
자바스크립트는 웹워커를 사용하지 않는다면 멀티스레드를 사용할 수 없으므로 싱글스레드 방식으로 동작된다. 이에 대하여 자세히 알아보자.
# 싱글스레드 방식에서의 타이머, 인터벌 동작
싱글스레드 방식의 타이머는 동작하지만 완벽하게 원하는 시간에 동작하지 않는다. 이는 싱글스레드 방식에 따른 원인으로 실제 타이머에 따른 인터벌 이벤트는 해당 시간에 정확히 발생하거나 하지 않게 된다.
스레드에 동작되는 이벤트는 큐에 쌓이게 되는데 FIFO(First In First Out) 방식인 선입선출되어 실행되게 된다.
인터벌에 대한 인스턴스는 오직 하나만 큐에 저장되고 두 개 이상은 저장되지 않는다.
thread
타이머
아래의 글도 찾고 계시지 않나요?
[자바스크립트] 스톱워치, 타이머 함수 만들기, 초시계 구현
VueJS에서 setTimeout 사용하는 방법, 타이머 만들기
react native 타이머 함수, setTimeout() 구현하기
setTimeout 함수에 파라미터 전달하는 방법
Thread의 이해하기, 스레드란 무엇인가?
ajax 타이머로 일정시간 단위로만 요청보내기
Previous
자바스크립트 event.stopPropagation() 사용하는 방법은?
Previous
자바에서 사용되는 void란 무엇인가?