【发布时间】:2014-04-20 07:48:22
【问题描述】:
我在我的代码库中发现了 $(document).ready(function() {...} 在另一个 $(document).ready(function() {...} 中的代码
例如
$(document).ready(function() {
// 20 lines...
$(document).ready(function() {
foo()
}
// 200 lines...
}
function foo() {...}
我想了解执行顺序,这样我就可以安全地重构出这个嵌套回调。外部回调似乎在内部回调执行之前继续执行。外部回调是否保证在内部回调被调用之前完成?
【问题讨论】:
-
贴出你说的这个神秘密码。
-
有趣,但你为什么要这样做?
-
这不是为文档的
ready事件在事件触发之后分配一个监听器吗?我本来希望该代码(在外部函数内)永远不会执行。 -
@MichaelZalla,我最近看到了一个案例,其中代码从 IIFE(很差)重构为
document.ready回调,而原始的document.ready代码保持原样。值得庆幸的是,事情一直在工作,因为那将是调试的噩梦。
标签: javascript jquery jquery-callback asynccallback