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

Sleep in JavaScript JavaScript中-动作之间的延迟

贝成业
2023-03-14
问题内容

在执行另一项操作之前,有没有办法可以在JavaScript中进行睡眠?

例:

 var a = 1+3;
 // Sleep 3 seconds before the next action here
 var b = a + 4;

问题答案:

您可以使用setTimeout实现类似的效果:

var a = 1 + 3;
var b;
setTimeout(function() {
    b = a + 4;
}, (3 * 1000));

这并不是真正的“sleep’”JavaScript,它只是setTimeout在一定时间(以毫秒为单位)后执行传递给函数。尽管可以为JavaScript编写睡眠函数,但最好尽可能使用setTimeout它,因为它不会在睡眠期间冻结所有内容。



 类似资料:
  • 问题内容: 如何在jQuery中的按键之间延迟动作。例如; 我有这样的东西 如果用户连续输入,我想防止发布数据。那么我该如何延迟0.5秒呢? 问题答案: 您可以使用jQuery的数据功能来执行此操作,如下所示: 这里的主要优点是到处都没有全局变量,并且您可以根据需要将其包装在setTimeout中的匿名函数中,只是尝试使示例尽可能简洁。

  • 问题内容: 我使用以下代码为基于RotatedTranstion的ImageView创建了动画: 这将产生以下动画: 轮换行动 就像您在动画gif中注意到的那样,动画不是连续的,即在动画周期之间存在很小的延迟(暂停)。 我试图看一下API,但无法弄清楚是什么原因造成了这种延迟以及如何摆脱这种延迟。 问题答案: 每个周期之间的明显停顿是由内插器引起的,默认情况下会使用该插值器(因此它在每个周期的末尾

  • 我经常看到两个参与者之间有很长的延迟(60+秒),从第一个参与者发送消息到第二个参与者,以及第二个参与者的方法随消息实际调用时。我可以寻找哪些类型的东西来调试这个问题? ActorA的每个实例都使用为ActorB发送一条消息。在ActorA中调用方法并在ActorB的开始处获得另一个时间戳之后,我立即收集了一个毫秒时间戳(使用)。这些时间戳之间的间隔一致为60秒或更长。具体地说,当按时间绘制时,该

  • 这里我尝试用一个摇摆计时器,并不断冻结gui,我做错了什么?。

  • 我正在使用Cassandra 2.2并使用可插拔指标将Cassandra指标发送到Graphite, > 我在组织.apache.cassandra.metrics.Column家庭中搜索过,看到在“排量”和“读数总计”中都有一个属性“计数”,这两个计数属性之间有什么区别? 我的主要目标是获得每次读/写的延迟,您如何建议我获得它? 谢谢!

  • 该程序的工作原理如下: 我按名称查找元素 我遇到的问题是3发生得太快,程序无法定位元素。我想我需要在3中放一个延迟或其他东西,当元素被找到时激活4。如果有帮助的话,我也在使用硒。 我没有尝试过任何东西,因为我不知道我能做什么,因为我对这一点非常陌生。 代码如下: