1

我不确定这是否是 Android (4.3 Nexus 4) 上的需要或 Chrome (29.x) 的问题。我有一个模块在加载缓存文件时无法加载。我逐步浏览了 RequireJS,并注意到一些没有任何意义的事情。

据我所知,在加载脚本并执行其内容后,调用 define 方法。

define 方法将所有模块存储到一个全局队列中。

接下来是触发的 onScriptLoad 事件处理程序。这最终将全局队列中所有先前定义的模块移动到给定上下文的适当“定义”集合中。

单步执行我的代码,看起来 onScriptLoad 会在没有事先调用“define”方法的情况下触发。

还查看网络控制台,我没有看到我的文件已加载。通常,Chrome 会报告该文件已加载,但它是从缓存中检索的。

有人有类似的经历吗?

4

0 回答 0