Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery,如何在不同的时间间隔内重复函数?_Javascript_Jquery - Fatal编程技术网

Javascript 使用jQuery,如何在不同的时间间隔内重复函数?

Javascript 使用jQuery,如何在不同的时间间隔内重复函数?,javascript,jquery,Javascript,Jquery,我需要该功能在8秒后第一次重复,然后在30秒后再次重复。我使用过setTimeout,但不确定这是否是解决问题的方法。 谢谢。您可以将setTimeout和setInterval结合使用: window.setTimeout(function() { // this will run 8 seconds later window.setInterval(function() { // do here whatever you want to do at 30 s

我需要该功能在8秒后第一次重复,然后在30秒后再次重复。我使用过setTimeout,但不确定这是否是解决问题的方法。
谢谢。

您可以将
setTimeout
setInterval
结合使用:

window.setTimeout(function() {
    // this will run 8 seconds later

    window.setInterval(function() {
        // do here whatever you want to do at 30 seconds intervals
    }, 30000);    
}, 8000);
设置超时是完美的

(function() {
    var func = function() {
        // Code here
    }
    setTimeout(func, 8000);
    setTimeout(func, 30000);
})();
使用javascript:

var interval = setInterval(yourFunction, 8000);

其中8000是再次执行函数的间隔,间隔是间隔的句柄,如果您想使用clearInterval停止它,请确保这是正确的方法。我认为他不需要重复。每隔30秒。如果他不这样做,他可以用
setTimeout
替换
setInterval
。听起来他也想运行相同的函数。使用
(…)()有什么好处在这里?这只是意味着
func
不会污染全局范围。喜欢它!谢谢,它又短又甜。