当前位置: 首页 > 面试题库 >

我如何在Node.js(Javascript)中等待,我需要暂停一段时间

陈宜修
2023-03-14
问题内容

我正在为个人需求开发类似脚本的控制台。我需要能够暂停很长一段时间,但是,根据我的研究,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');
//endcode.

我也看过类似的东西

yield sleep(2000);

但是node.js无法识别这一点。

我如何才能实现这种长时间的暂停?


问题答案:

最好的方法是将代码分成多个功能,如下所示:

function function1() {
    // stuff you want to happen right away
    console.log('Welcome to My Console,');
}

function function2() {
    // all the stuff you want to happen after that pause
    console.log('Blah blah blah blah extra-blah');
}

// call the first chunk of code right away
function1();

// call the rest of the code and have it execute after 3 seconds
setTimeout(function2, 3000);

它与 JohnnyHK 的解决方案相似,但是更加整洁并且易于扩展。



 类似资料:
  • 问题内容: 我正在开发满足个人需要的控制台脚本。我需要能够暂停很长一段时间,但是,根据我的研究,Node.js无法按需停止。一段时间后,读取用户的信息变得越来越困难……我已经看到了一些代码,但是我相信他们必须在其中包含其他代码才能使其正常工作,例如: 但是,我需要这段代码之后的所有内容才能在一段时间后执行。 例如, 我也看过类似的东西 但是Node.js无法识别这一点。 我如何才能实现这种长时间的

  • 我正在为个人需要开发一个控制台脚本。我需要能够暂停更长的时间,但根据我的研究,Node.js无法按要求停止。用户的信息读一段时间后就越来越难了...我已经看到了一些代码,但我相信它们必须有其他代码在里面才能工作,例如: 但是,我需要这行代码之后的所有内容在这段时间之后执行。 例如, 我也见过 但Node.js并不认识到这一点。 我如何实现这种延长的暂停?

  • 我的问题得到了回答,我的问题得到了解决。我已经更新了这个线程与我的最终解决方案 我正在做这个学校作业(测验程序),我们最初只需要做一个纯粹的基于文本的控制台游戏,但我想挑战自己,试着用JavaFX创建它,我们刚刚开始学习。 这是一个基于回合的问答游戏,玩家将被呈现一个问题,要求玩家通过两个按钮(对或错按钮)回答对/错 游戏流程: 我正在运行一个for循环,只要我的ArrayList中还有问题,这个

  • 问题内容: 我正在使用JLabel创建动画, 我有一个按钮可以更新标签 但是,我不知道如何等待(例如1000毫秒)直到下一次更改。当我添加此: 到我的ActionListener中: 它不起作用。它停了片刻,我看不到第一帧和最后一帧之间的变化。是否可以等待1000毫秒而不停止程序?当我删除while循环并尝试部分时,单击我的按钮,它的变化非常好… 我怎样才能做到这一点? 问题答案: 在 主 线程中

  • 问题内容: 我是量角器的新手,我正在尝试实施e2e测试。我不知道这是否是正确的方法,但是…我要测试的页面不是基于完整角度的页面,所以…我遇到了一些麻烦。 在我的第一个规范中,我有: 我已经创建了这个Login类,但是登录后我想打开联系页面,但是量角器会在页面完全加载之前立即尝试查找元素。 我尝试使用: 但这是行不通的……它总是在页面加载之前尝试查找元素。我也尝试过这个: 我可以使用来做到这一点,但

  • 问题内容: 在创建iOS应用时,我确切地知道何时需要致电?我知道这与更新/重绘UI有关。但是,每次更改任何视图时,都需要调用此名称吗? 例如,我需要调用它吗: 以编程方式更改文本字段中的文本之后 更改视图背景时? 当我在viewDidLoad中进行更改时? 在viewDidAppear中怎么样? 有人可以给我一些有关何时使用此方法的一般指导吗? 问题答案: 如果您在UIView的子类中重写draw