
JavaScript 는 Single Threaded다!
JS 는 어느 한 순간에 동시에 단 하나의 작업만 실행 할 수 있다.
function longWork() {
const now = new Date();
/** milliseconds since epoch
* : 1970/01/01 부터 지금 코드가 실행되는 순간까지의 시간을 밀리초로 면화
*/
const milliseconds = now.getTime();
const afterTwoSeconds = milliseconds + 2 * 1000;
while (new Date().getTime() < afterTwoSeconds) {
}
console.log('완료');
}
console.log('Hello');
longWork();
console.log('World');
function longWork() {
setTimeout(() => {
console.log('완료');
}, 2000)
}
console.log('Hello');
longWork();
console.log('World');
다른 분들이 도움 받으실 내용인 것 같아요! 완강하시길 ㅎㅎ 파이팅입니다 :)