node.js 用函数实现 setTimeout 的效果

程序中常常有回到一种需求"等一等",就是让当前线程延时等待一下.

之前发过一个帖子就是关于 node.js定时器 


setTimeout(function(){

//实现内容

},时间值)


确实可以起到这样的效果,用起来也非常方便,匿名函数里是你的逻辑实现,后面的时间值是多少毫秒.

我们可以自己实现一个方法来模拟setTimeout 函数

function mySetTimeout(ms) {
    var currentTime = new Date().getTime();
    while (new Date().getTime() < currentTime + ms);
}


如何使用:

  console.log("等待开始");
  mySetTimeout(20000);  //调用函数
  console.log("等待结束");





回到顶部