function sleep(milliSeconds) { var startTime = new Date().getTime(); while (new Date().getTime() < startTime + milliSeconds); } setTimeout(function(){console.log("settimeout 5s called.");},5000); console.log("start sleep 10s."); sleep(10000); console.log("sleep 10s over.");
用nodejs运行结果:
\nodejs>node sleep.js start sleep 10s. sleep 10s over. settimeout 5s called.
最后2条输出时没有停顿。