要让 setInterval
在执行之前暂停,可以使用 setTimeout
函数来延迟启动 setInterval
。以下是一个示例代码:
function delayedInterval(callback, delay) {
setTimeout(function() {
callback();
setInterval(callback, delay);
}, 3000);
}
// 测试
function intervalCallback() {
console.log("Interval function executed.");
}
delayedInterval(intervalCallback, 1000);
在这个示例中,我们定义了一个名为 delayedInterval
的函数,它接受一个回调函数 callback
和一个延迟时间 delay
作为参数。
首先,我们使用 setTimeout
函数延迟 3 秒后执行一个匿名函数。在这个匿名函数中,我们首先调用一次 callback
函数以立即执行,然后使用 setInterval
函数每隔 delay
毫秒再次调用 callback
函数。
最后,我们调用 delayedInterval
函数,传递一个回调函数 intervalCallback
和延迟时间 1000 毫秒(即 1 秒)作为参数进行测试。
运行代码后,你将看到 intervalCallback
函数在延迟 3 秒之后开始执行,并以每秒一次的间隔重复执行。