一尘不染

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

javascript

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

例:

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

阅读 386

收藏
2020-04-25

共1个答案

一尘不染

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

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

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

2020-04-25