簡體   English   中英

JavaScript回調函數不起作用

[英]Javascript callback function not working

我正在使用此函數存儲動畫函數,並依次調用它以進行連續動畫。

我不確定以下代碼中缺少什么。 我希望它是一個回調函數。

目前,此方法僅運行一次。

function treasure(){

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

    }
     blinky();

}

謝謝..

如果要用作回調,則應在調用括號內而不是之后傳遞。 (此外,多余的括弧實際上並不是必需的。)

funqueue.shift()(blinky);

blinkyblinky只是逗號運算符的第二個值,並且沒有任何反應。

而且,如果它不是回調,而是只需要在funqueue每個函數之后funqueue ,則只需:

funqueue.shift();
blinky();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM