【发布时间】:2013-02-04 20:23:54
【问题描述】:
我有一个包含 2 个 Javascript 文件的网页。第二个文件需要它之前的文件。更具体地说,在我的第二个 Javascript 文件中,我立即使用了 jQuery 的 .ajax() 方法。是否有可能在非常极端的情况下,当我去使用 jQuery 时它可能还没有准备好?
注意:我不想使用 $(document).ready() 也不想使用诸如 require.js 或 head.js 之类的库。我只是想确信当我去使用 jQuery 时它会在那里,并且即使在边缘情况下也会尊重 Javascript 的单线程特性。
【问题讨论】:
-
只要你不使用AJAX,脚本就会按照遇到的顺序同步执行。 (即便如此,
readystatechange与任何其他事件在同一线程上调度。)尽管有async和defer等属性。 -
$(document).ready()是 jQuery 的一部分,如果你可以使用它,你可以在 jQuery 中使用其他任何东西。
标签: javascript html browser