以不同的时间间隔运行多个函数
Run multiple functions at different time intervals
我有四个函数,
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
。
如何使函数按照上面给出的持续时间顺序运行?谢谢。
try:
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));
}
相关文章:
- jQuery在元素的上下文中运行函数
- Promise函数在.then之后未运行函数化
- 在.append之后运行函数
- 在on.change事件之后运行函数
- 如果文本或值以字符开头,请运行函数
- 如何在节点模块中从命令行运行函数
- 在Fancybox中提交表单时运行函数
- Don'如果字段为空,则不运行函数
- Javascript:如何在页面重新加载后运行函数
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 运行函数ifsuccess($.ajax)有200个状态代码
- JavaScript只有在最后一次被调用时才运行函数
- 在异步AJAX调用完成后,通过变量运行函数
- ng中继器打印结果0;当我运行函数时
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 获取对在 JavaScript 中运行函数的对象的引用
- 运行函数时出错
- 节点.js子进程中的运行函数
- $.getJSON 在返回数据后不会运行函数
- 如果onchange为true,如何运行函数