function sleep(foo, millisec) {
console.log("good night");
var startTime = new Date().getTime();
while (new Date().getTime() < startTime + millisec);
foo();
}
sleep(function() {
console.log("... where am i?");
}, 3000);
setTimeout함수를 동기화시킨코드인데 저게 존나웃긴게머냐면 while문을 while (new Date.getTime() < startTime + millisec) { foo() } 하면 안됨ㅋㅋㅋ
조건문만봐도 함수실행하자마자 바로 where am i출력하는건데 3초후에 출력을 한다는거-_-;;
왜 이렇게 실행되는지 아시는분 잇나요?;
while뒤에 세미콜론있음
NOP을 3000ms동안 하는거
ㅇㅇ foo안넘어가고 와일문에서 빙빙도는구조인데 저렇게 만들어야되나 ㄷㄷ
헐 조건문뒤에 세미콜론있으면 NOP처리됨?
이건 다른언어에서도 다됨