簡體   English   中英

jQuery ready回調的調用順序

[英]Call order of jQuery ready callback

如果頁面中有兩個javaScript函數,則在文檔加載完成后需要調用它們。 是否有可能先執行任何功能,還是總是先執行的第一個功能?

因此,如果使用jQuery,則有以下代碼:

$(document).ready(function(){ function1(); });

$(document).ready(function(){ function2(); });

是否會先執行function2還是會始終先執行function1

jQuery ready使用Deferred對象系統

ready: function( fn ) {
    // Add the callback
    jQuery.ready.promise().done( fn );

    return this;
},

(來自源代碼

並且文檔指出

回調按添加順序執行

所以是的,您的回調將按添加順序執行。

如果要按順序執行這些功能,為什么不這樣寫:

$(document).ready(function(){ 
    function1();
    function2();
});

更好地利用回調函數來確定函數的執行順序

暫無
暫無

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

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