Event Loop Task Scheduling Usecase

1. CPU 소모가 많은 태스크는 쪼개기

2. Progress bar


let i = 0;

function count(){
	do{
	   i++;
	   progress.innerHTML = i;
	} while( i % 1e3 !== 0){
	   setTimeout(count);
	}
}

count();

3. 이벤트 처리가 끝난 후에 작업하기


menu.onClick = function(){
	let customEvent = new CustomEvent("menu-open",{bubbles:true});

setTimeout(()=> menu.dispatchEvent(customEvent));
}