반응속도테스트
JS에서 시간을 체크하는 방법
new Date : new Date를 이용하여 시작 시간과 끝나는 시간의 차를 구하면 숫자값이 나오는데 이 때 나오는 값은 밀리세컨즈 단위이기 때문에 1000당 1초이므로 1000을 나눠주면 초 단위로 계산이 가능하다.
//시간을 체크하는 첫번째 방법.
//new Date()를 하는 순간 그 시각이 저장된다.
var 시작시간 = new Date();
스크린.addEventListener('click',function(){
var 끝시간 = new Date();
console.log((끝시간 - 시작시간) / 1000);
if(스크린.classList.contains('waiting')) {//classList.contains로 현재 클래스 파악 가능
스크린.classList.remove('waiting');
스크린.classList.add('ready');
스크린.textContent = '초록색이 되면 클릭하세요.';
} else if (스크린.classList.contains('ready')) {
스크린.classList.remove('ready');
스크린.classList.add('now');
스크린.textContent = '클릭하세요!';
} else if(스크린.classList.contains('now')) {
스크린.classList.remove('now');
스크린.classList.add('waiting');
스크린.textContent = '클릭해서 시작하세요.';
}
});
2. console.time 이용
//시간을 체크하는 두번째 방법.
//console.time()이용
console.time('시간');
스크린.addEventListener('click',function(){
console.timeEnd('시간');
if(스크린.classList.contains('waiting')) {//classList.contains로 현재 클래스 파악 가능
스크린.classList.remove('waiting');
스크린.classList.add('ready');
스크린.textContent = '초록색이 되면 클릭하세요.';
} else if (스크린.classList.contains('ready')) {
스크린.classList.remove('ready');
스크린.classList.add('now');
스크린.textContent = '클릭하세요!';
} else if(스크린.classList.contains('now')) {
스크린.classList.remove('now');
스크린.classList.add('waiting');
스크린.textContent = '클릭해서 시작하세요.';
}
});
3. performance.now 이용
//시간을 체크하는 세번째 방법.
//performance.now();이용
var 시작시간 = performance.now();//newDate 보다 더 정밀한 시간을 측정할 때.
스크린.addEventListener('click',function(){
끝시간 = performance.now();
console.log((끝시간 - 시작시간) / 1000);
if(스크린.classList.contains('waiting')) {//classList.contains로 현재 클래스 파악 가능
스크린.classList.remove('waiting');
스크린.classList.add('ready');
스크린.textContent = '초록색이 되면 클릭하세요.';
} else if (스크린.classList.contains('ready')) {
스크린.classList.remove('ready');
스크린.classList.add('now');
스크린.textContent = '클릭하세요!';
} else if(스크린.classList.contains('now')) {
스크린.classList.remove('now');
스크린.classList.add('waiting');
스크린.textContent = '클릭해서 시작하세요.';
}
});
Last updated