【发布时间】:2012-12-24 08:14:48
【问题描述】:
我正在为个人需求开发控制台脚本。我需要能够暂停很长时间,但是,根据我的研究,Node.js 无法按要求停止。一段时间后,阅读用户的信息变得越来越困难......我已经看到了一些代码,但我相信他们必须在其中包含其他代码才能使其工作,例如:
setTimeout(function() {
}, 3000);
但是,我需要这行代码之后的所有内容在一段时间后执行。
例如,
// start of code
console.log('Welcome to my console,');
some-wait-code-here-for-ten-seconds...
console.log('Blah blah blah blah extra-blah');
// end of code
我也见过类似的东西
yield sleep(2000);
但 Node.js 无法识别这一点。
我怎样才能实现这种延长的暂停?
【问题讨论】:
-
@Christopher Allen,也许不相关,但确实有效:
require("child_process").execSync('php -r "sleep($argv[1]);" ' + seconds); -
node-sleep npm 模块可以解决问题(但是,我只会将它用于调试)
-
这能回答你的问题吗? What is the JavaScript version of sleep()?
标签: javascript node.js async-await yield