Javascript回调函数无法正常工作

时间:2012-06-28 03:13:37

标签: javascript jquery jquery-ui raphael

我正在使用此函数存储动画功能,并逐个调用它以进行连续动画。

我不确定以下代码中缺少的是什么。我希望它是一个回调函数。

目前此方法只运行一次。

function treasure(){

    var blinky = function ()
    {
        if (funqueue.length > 0)
        {
            ((funqueue.shift())(), blinky);
        }
        else { return }

    }
     blinky();

}

谢谢..

1 个答案:

答案 0 :(得分:1)

如果它打算作为回调,它应该在调用括号内而不是在后面传递。 (另外,额外的包裹括号也不是必需的。)

funqueue.shift()(blinky);

原样,blinky只是comma operator的第二个值,没有任何反应。

并且,如果它不是回调,而只是需要在funqueue中的每个函数之后调用,那么只需:

funqueue.shift();
blinky();