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