📅  最后修改于: 2023-12-03 14:43:32.702000             🧑  作者: Mango
Javascript 是一门支持异步操作的编程语言。添加延迟是常见的操作之一,让程序在执行的同时暂停一段时间,然后再进行下一步操作。这个时候,我们需要使用 setTimeout() 函数。
setTimeout() 可以让我们设定在一段时间后执行一个函数。该函数的基本语法如下:
setTimeout(function, milliseconds);
其中,
例如,我们可以在 3 秒后打印一条消息:
setTimeout(function() {
console.log("Hello, world! (after 3 seconds)");
}, 3000);
这段代码将在 3 秒钟后执行函数,打印出 "Hello, world! (after 3 seconds)"。
我们还可以将 setTimeout() 函数的返回值赋值给一个变量,然后再通过 clearTimeout() 函数取消执行。例如,
let timeoutID = setTimeout(function() {
console.log("This message will never be printed.");
}, 10000);
// 取消上面的执行
clearTimeout(timeoutID);
除了 setTimeout() 函数,Javascript 还提供了 setInterval() 函数,可以设定一个时间间隔执行一个函数。该函数的基本语法如下:
setInterval(function, milliseconds);
其中,
例如,我们可以每 2 秒钟打印一条消息:
setInterval(function() {
console.log("Hello, world! (every 2 seconds)");
}, 2000);
这段代码会每 2 秒钟执行一次函数,打印出一条消息。
我们也可以通过 clearInterval() 函数取消 setInterval() 的执行。例如,
let intervalID = setInterval(function() {
console.log("Hello, world! (every 2 seconds)");
}, 2000);
// 取消上面的执行
clearInterval(intervalID);
通过 setTimeout() 和 setInterval() 函数,我们可以很方便地添加延迟和间隔执行任务的功能。在日常的编程中,我们也会经常用到它们。