동기적 예시
function work(){
//
const start = Date.now();
for(let i = 0; i < 1000000000; i++){
}
const end = Date.now();
console.log(end - start + 'ms');
}
work();
console.log('다음 작업');
Date.now()
: JS내장함수 - 현재날짜를 숫자형태로 표시work
함수가 호출되고 실행되고 있는 동안은 코드의 흐름이 여기서 멈춰 있다가 끝나고 난 다음 '다음 작업'
실행비동기적 예시
function work(){
setTimeout(()=>{
const start = Date.now();
for(let i = 0; i < 100000000; i++){
}
const end = Date.now();
console.log(end - start + 'ms');
}, 0) //0ms 후 호출해 주겠다.(실제로는 4ms후 실행-브라우저가 정한 최소 값이기 때문)
}
console.log('작업 시작');
work();
console.log('다음 작업');
이 글은 패스트캠퍼스 '프론트엔드(React)올인원패키지Online'을 수강하며 정리한 노트입니다.
https://fastcampus.co.kr/search?keyword=%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C