一般是用异步的,同步会使浏览器卡住
function sleep(millis, callback) {
setTimeout(function()
{ callback(); }
, millis);
}
使用时
console.log(process.argv);
function foobar_cont(){
console.log("finished.");
};
sleep(3000, foobar_cont);
而 http://www.phpied.com/sleep-in-javascript/ 这里的
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}
会让浏览器卡死。
参考:
- http://stackoverflow.com/questions/951021/what-do-i-do-if-i-want-a-javascript-version-of-sleep
- http://stackoverflow.com/questions/16873323/javascript-sleep-wait-before-continuing