gpt4 book ai didi

javascript - 以不同的时间间隔运行多个函数

转载 作者:行者123 更新时间:2023-12-02 16:10:11 27 4
gpt4 key购买 nike

我有四个功能,

functionOne();
functionTwo();
functionThree();
functionFour();

我想做的就是在不同的时间段内调用这些函数,即

// run functionOne
functionOne();
// delay for a duration of 200ms

//run functionTwo
functionTwo();
// delay for a duration of 600ms

// run functionThree
functionThree();
// delay for a duration of 200ms

// run functionFour
functionFour();
// delay for a duration of 1600ms

// repeat from one again!

我知道,setInterval(functionOne, time);可以在特定时间循环functionOne

如何使函数按照上面给出的持续时间顺序运行?谢谢。

最佳答案

尝试:

var the_time = 1000;
var funArr = [funcitonOne,funcitonTwo,funcitonThree,funcitonFore];
for (var i=0; i<funArr.length;i++){
setInterval(funArr[i], the_time*(i+1));
}

更新:

传递给函数的持续时间:

function funcitonOne(time) {
console.log('funcitonOne', time);
}
function funcitonTwo(time) {
console.log('funcitonTwo', time);
}
var funArr = [funcitonOne, funcitonTwo];
for (var i = 0; i < funArr.length; i++) {
var interval = 500 * (i + 1);
(function (i,interval) {
setInterval(function(){
funArr[i].call(this, interval);
}, interval);
}(i,interval));
}

关于javascript - 以不同的时间间隔运行多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30298370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com