0

我正在使用这个函数来存储动画函数,并为顺序动画一一调用。

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

目前这个方法只运行一次。

function treasure(){

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

    }
     blinky();

}

谢谢..

4

1 回答 1

1

如果它打算作为回调,它应该在调用括号内而不是之后传递。(另外,额外的环绕括号并不是真正必要的。)

funqueue.shift()(blinky);

照原样,它只是逗号运算符blinky的第二个值,它没有任何反应。

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

funqueue.shift();
blinky();
于 2012-06-28T03:30:33.797 回答