在文档加载到客户端浏览器中时很明显,
$(function(){
some code here
});
接管。
假设我有两个javascript文件main.js
和style.js
main.js 用于功能, style.js 用于页面加载时的某些假设样式。我想要两个文件。我将它们包含在我的 index.html 中,首先是 style.js ,然后是 main.js ,它们都以:
开头$(function(){
some code here
});
我的问题是,document.ready
的执行顺序是什么 main.js 和 style.js 开始并行处理或是它顺序,一旦 style.js 完成了它应该做的事情,那么 main.js 接管了吗?
答案 0 :(得分:4)
这是顺序的。 javascript中没有并行处理。它们将按照您在页面上包含脚本的顺序调用。
这也是一个很好的答案:Can you have multiple $(document).ready(function(){ ... }); sections?
答案 1 :(得分:1)
您可以拥有多个document.ready
,但这会影响代码的可读性。更多已解释here
答案 2 :(得分:0)
Javascript默认情况下不会并行执行代码,要在后台执行您需要创建webworkers的代码。目前,您的代码以先到先得的方式工作。