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("等待结束");