Py学习  »  js

Javascript实现sleep

Py站长 • 9 年前 • 3580 次点击  

一般是用异步的,同步会使浏览器卡住

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;
    }
  }
}

会让浏览器卡死。

参考:

  1. http://stackoverflow.com/questions/951021/what-do-i-do-if-i-want-a-javascript-version-of-sleep
  2. http://stackoverflow.com/questions/16873323/javascript-sleep-wait-before-continuing
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/568
 
3580 次点击  
文章 [ 1 ]  |  最新文章 9 年前
爱情的枪
Reply   •   1 楼
爱情的枪    9 年前

好东西,M