Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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:创建带延迟的函数池行_Javascript_Jquery_Function_Line_Pool - Fatal编程技术网

Javascript:创建带延迟的函数池行

Javascript:创建带延迟的函数池行,javascript,jquery,function,line,pool,Javascript,Jquery,Function,Line,Pool,所以我有这样的(fn1,delay,fn2,delay,…fnN-调用一个函数,将其从行休眠中移除一点,等等) 我遇到了一个奇怪的问题——我看不出有什么耽搁。为什么,我的代码有什么问题?您的第一个问题是,您正在立即调用append,而不是传递一个将调用append的函数 openWindowDelayedPool.add($('.container').append('<p>Test</p>')); 这是不正确的。您不想将参数传递给此函数,只需在其中使用val即可 se

所以我有这样的(
fn1
delay
fn2
delay
,…
fnN
-调用一个函数,将其从行休眠中移除一点,等等)


我遇到了一个奇怪的问题——我看不出有什么耽搁。为什么,我的代码有什么问题?

您的第一个问题是,您正在立即调用
append
,而不是传递一个将调用append的函数

openWindowDelayedPool.add($('.container').append('<p>Test</p>'));
这是不正确的。您不想将参数传递给此函数,只需在其中使用val即可

setTimeout( function(){

openWindowDelayedPool.add(appendStuff())
将立即调用
appendStuff
,并将返回值传递给
openWindowDelayedPool.add
。您希望传递函数,而不是调用它。但是,您的代码肯定还有其他问题,因为我还得到了错误Uncaught TypeError:Cannot call'call'of undefined(这是在您的
setTimeout
回调中。该参数隐藏着另一个
val
)。但即使这些问题得到解决,它也不会起作用。这个功能的整体逻辑似乎不正确。我尝试过,但我只得到一个“测试”,而不是6个。。。是因为删除删除了所有相同的val吗?
setTimeout( function(val){
setTimeout( function(){