Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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 如何使用clearTimeout和clearInterval for all函数创建全局setTimeout和setInterval函数?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何使用clearTimeout和clearInterval for all函数创建全局setTimeout和setInterval函数?

Javascript 如何使用clearTimeout和clearInterval for all函数创建全局setTimeout和setInterval函数?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我们如何创建一个全局setTimeout和setInterval函数,为所有函数分别设置clearTimeout和clearInterval,并将值传递给它们 实际情况是: 1:>8个具有setInterval{fadeIn/fadeOut/toggle class/etc}的函数 2:>4个带有setTimeout{fadeIn/fadeOut/toggle class/etc}的函数 3:一次只能有一个功能(setInterval/setTimeout)工作,完成循环后,启动另一个 4:向其

我们如何创建一个全局setTimeout和setInterval函数,为所有函数分别设置clearTimeout和clearInterval,并将值传递给它们

实际情况是:

1:>8个具有setInterval{fadeIn/fadeOut/toggle class/etc}的函数

2:>4个带有setTimeout{fadeIn/fadeOut/toggle class/etc}的函数

3:一次只能有一个功能(setInterval/setTimeout)工作,完成循环后,启动另一个

4:向其传递/发送特定功能值

比如:

现在,如何将函数传递给setInterval或setTimeout,以及如何使它们对另一个{一次只能工作一个}

function_array=['one','two','three']
function_array=['one','two','three']

for(var i=0;i<=length.function_array;i++){
function delay(callback_clear){
  sinterval = setInterval(fun[i],time);
  callback_clear(sinterval);
 }
}

function callback_clear(param){
  clearInterval(param);
}

对于(var i=0;iSorry,但不清楚您在问什么或想要什么。您已经用jQuery标记了您的问题,并参考了fadeIn和fadeOut,但您可以在jQuery中执行所有这些操作,而无需调用任何自己的计时器(jQuery为您完成所有操作)。我想我们都对你想要的东西感到困惑。你想要一个队列,你可以将函数传递给它,在运行之间等待一段时间,一次执行一个函数吗?看起来像一个菜单…我将使用两个淡入淡出和1/2打超时,以达到目标。我想要一个队列,所有调用的函数都在那里发生并在那里执行逐个处理,直到集成的setTimeout/setInterval计时器未过期。
function_array=['one','two','three']

for(var i=0;i<=length.function_array;i++){
function delay(callback_clear){
  sinterval = setInterval(fun[i],time);
  callback_clear(sinterval);
 }
}

function callback_clear(param){
  clearInterval(param);
}