Javascript document.ready是否在异步js之后加载?

Javascript document.ready是否在异步js之后加载?,javascript,jquery,asynchronous,Javascript,Jquery,Asynchronous,我知道,$(document).ready在加载DOM后立即执行。我的问题是,它是否发生在异步JavaScript加载之前?我有一些脚本引用了DOM元素。我希望确保在执行脚本之前,加载所有DOM元素和所有异步JavaScript。请注意,我的脚本也从外部工具异步加载到浏览器端。我想将脚本添加到一些事件处理程序中。我无法将脚本放入window.onload,因为我必须多次使用事件处理程序(在window.onload中追加脚本/函数也不适用)。 基本上,我想编写可以多次使用的事件处理程序,并且只有

我知道,
$(document).ready
在加载DOM后立即执行。我的问题是,它是否发生在异步JavaScript加载之前?我有一些脚本引用了DOM元素。我希望确保在执行脚本之前,加载所有DOM元素和所有异步JavaScript。请注意,我的脚本也从外部工具异步加载到浏览器端。我想将脚本添加到一些事件处理程序中。我无法将脚本放入
window.onload
,因为我必须多次使用事件处理程序(在window.onload中追加脚本/函数也不适用)。 基本上,我想编写可以多次使用的事件处理程序,并且只有在加载DOM和异步脚本之后才能执行。在这种情况下,我可以使用
$(document).ready
?是否可以多次加载
$(窗口).load

您可以使用RequireJS(),它可以确保正确加载脚本。可以定义运行自定义脚本所需的依赖项。RequireJS将首先加载它们,您将避免诸如“xxx未定义”之类的错误。

$(文档)。ready不等待异步代码完成,它不等待外部资源加载,它所做的只是等待DOM准备就绪,即元素可用。OK..$(窗口)。可以多次写入加载吗?例如:$(window).load(func1(){})$加载(func2(){});