node如何休眠几秒

没有sleep函数

阅读 18.1k
2 个回答

孩子,我来拯救你,哈哈,你是休眠的话是同步的咯??后面的代码都不会执行的咯,提供几种方法供你选择

  • setTimeout咯,把你所有要之后几秒执行的程序都放到setTimeout里面咯

setTimeout(fun, 3000);
  • 有现成的npm包咯,sleep

var sleep = require('sleep');
sleep.sleep(n): sleep for n seconds

类似的库还有waitfor, suspendgen-run等,随便选,当然sleep会相对简单点。

  • 自己写咯,那就是用一个死循环,控制cpu,不让它空闲,也会达到你的需求,但是cpu压力会大哟,不推荐采用,不过你可以了解一下

//休眠3s
var waitUntil = new Date(new Date().getTime() + 3 * 1000);
while(waitUntil > new Date()){}
  • last but not the least: process.nextTick(), 但是可能要达到你的要求不会那么精确的秒数,如果时间需要准确控制那就忽略这个好了,只是让你知道有这么一个方法。

最后请好好爱我!!!哈哈

node推荐使用异步方法settimeout延迟执行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏