Javascript回调函数不起作用

Javascript callback function not working

本文关键字:不起作用 函数 回调 Javascript      更新时间:2023-09-26

>我正在使用此函数来存储动画函数,并逐个调用它以进行顺序动画。

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

目前此方法仅运行一次。

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

谢谢。。

如果它旨在作为回调,则应在调用括号内传递,而不是在调用括号内传递。(此外,额外的包装括号并不是真正必要的。

funqueue.shift()(blinky);

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

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

funqueue.shift();
blinky();