【发布时间】:2016-09-24 11:44:01
【问题描述】:
起初,我是一个没有node js经验的新手,想了解更多。我写了一个延迟函数,我很感兴趣,你作为一个 javascript 专业人士是怎么想的。它有什么好的或坏的,为什么?
我尝试编写一个机器人。它有2个功能。功能 1 启动功能 2。但功能 2 不应直接启动。它必须从延迟开始。
当然,我对我的主题进行了研究,发现了这样的东西:
How Can I Wait In Node.js (Javascript), l need to pause for a period of time
How to create a sleep/delay in nodejs that is Blocking?
很遗憾,我无法理解和使用它。因此,我做了自己的尝试。它可以在我的电脑上运行,但我应该把它放在服务器上吗?
//function 1 (example)
function start(){
...;
delay(2500, 'That could be an answer');
}
//Delay
function delay(ms, msg){
var started = new Date();
var now;
var diff = 0;;
while(diff < ms){
now = new Date();
diff = now - started;
console.log('Diff time: '+diff);
}
console.log('Delay started at: '+started);
console.log('Now time: '+now);
console.log('ms time: '+ms);
console.log('While loop is done.');
answer(msg);
}
//function 2 (example)
function answer(msg){
...
}
谢谢!
【问题讨论】: