javascript函数之间的jquery延迟

javascript函数之间的jquery延迟,javascript,jquery,delay,Javascript,Jquery,Delay,我有多个函数,其参数简化为: function f1(p1,p2){ alert('Function one is P1:'+p1+' P2:'+p2); } function f2(p1,p2){ alert('Function two is P1:'+p1+' P2:'+p2); } 我需要发射这是一个在两个时间间隔有延迟的序列。但是,我发现jQuery不喜欢运行带有参数的函数。我已经尝试了.click函数 $

我有多个函数,其参数简化为:

    function f1(p1,p2){
        alert('Function one is P1:'+p1+' P2:'+p2);        
    }
    function f2(p1,p2){
        alert('Function two is P1:'+p1+' P2:'+p2);
    }
我需要发射这是一个在两个时间间隔有延迟的序列。但是,我发现jQuery不喜欢运行带有参数的函数。我已经尝试了.click函数

$.delay(1000).click(f1('One',false)).delay(1000).click(f2('One',false));

但是延迟使单击功能无法工作…

我只需要使用一个简单的超时:

f1("one", false);
setTimeout(function() { f2("one", false); }, 1000);

不确定单击的目的是什么…

如果要延迟函数调用,则更简单的方法是使用setTimeout()

例如: //在嵌套的setTimeout中调用它以进行顺序延迟执行 setTimeout(函数(){

函数fn1()
{
警报(1);
}
函数fn2()
{
警报(2);
}
var-arr=[fn1,fn2];
var len=阵列长度;
var时间=1000;

对于(var k=0;kagred-这里根本不需要jQuery。不确定
单击
连接是什么。jQuery的方法与在动画等之间的DOM节点上执行操作相关。
$。延迟
不是有效的方法,除非您使用的插件没有告诉我们。我只是不明白如何
。单击
是这个问题的一个可能的解决方案。感谢所有的答案,我的问题是,我有7个函数都需要延迟执行,其中一些是jquery,一些是normal,还有一些都是。。。
$.delay(1000).click(function(){f1('One',false);}).delay(1000).click(function(){f2('One',false);});
 f1('One',false);
  setTimeout(function(){
    f1('One',false)
  },300)
},300)
function fn1()
{
    alert(1);
}
function fn2()
{
    alert(2);
}
var arr=[fn1,fn2];
var len=arr.length;
var time=1000;
for(var k=0;k<len;k++)
{
    (function(k)
    {
        setTimeout(arr[k],time);
    }(k))
    time=time*2;
}