调用jQuery ready回调的顺序

Tos*_*far 3 javascript jquery onreadystatechange

如果页面中有两个javaScript函数,则在文档加载完成时需要调用这些函数.有可能任何函数可以先执行,或者它将是第一个始终执行的函数吗?

因此,如果您使用jQuery,如果您有以下代码:

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

$(document).ready(function(){ function2(); });
Run Code Online (Sandbox Code Playgroud)

可以function2先执行还是function1先执行?

Den*_*ret 7

jQuery ready使用Deferred对象系统:

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

    return this;
},
Run Code Online (Sandbox Code Playgroud)

(来自源代码)

文档指出,

回调按添加顺序执行

所以是的,你的回调将按照添加的顺序执行.