📜  javascript 延迟几秒钟 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:43.157000             🧑  作者: Mango

JavaScript 延迟几秒钟

在 JavaScript 中,我们可以使用 setTimeout() 函数来延迟几秒钟执行某个函数或操作。

基本语法
setTimeout(function, milliseconds);
  • function:要执行的函数或操作。
  • milliseconds:延迟的毫秒数。
示例

下面是一个简单的示例,我们将在延迟 2 秒后打印一条消息:

setTimeout(function(){
  console.log('延迟了 2 秒钟执行这句话!');
}, 2000);
多次延迟执行

我们可以使用嵌套的 setTimeout() 函数来多次延迟执行多个函数或操作。也可以使用递归来实现类似的功能,代码如下:

setTimeout(function(){
  console.log('第一句话!');

  setTimeout(function(){
    console.log('第二句话!');

    setTimeout(function(){
      console.log('第三句话!');
    }, 2000);
  }, 2000);
}, 2000);

// 或者使用递归实现:
function printDelayedMessage(num) {
  if (num === 4) {
    return;
  }

  setTimeout(function() {
    console.log('第 ' + num + ' 句话!');
    printDelayedMessage(num + 1);
  }, 2000);
}

printDelayedMessage(1);

在这个示例中,我们将分别在延迟 2 秒、4 秒和 6 秒后分别打印出三句话。

小结

延迟执行是 JavaScript 编程中非常常见的一个需求。我们可以使用 setTimeout() 函数来实现简单到复杂的延迟执行场景。