【发布时间】:2012-10-10 07:25:58
【问题描述】:
我正在使用 requireJS 在我的 html5 单页 Web 应用程序中动态加载 JS 模块。我只是想知道我是否应该在完成它们后处理 requireJS 加载的模块(以便垃圾收集器可以清理它们)?如果是这样,那么您如何从 requireJS 中处理所需的模块?
提前致谢
【问题讨论】:
标签: javascript asp.net-mvc requirejs singlepage js-amd
我正在使用 requireJS 在我的 html5 单页 Web 应用程序中动态加载 JS 模块。我只是想知道我是否应该在完成它们后处理 requireJS 加载的模块(以便垃圾收集器可以清理它们)?如果是这样,那么您如何从 requireJS 中处理所需的模块?
提前致谢
【问题讨论】:
标签: javascript asp.net-mvc requirejs singlepage js-amd
可以取消定义模块:
有一个全局函数 requirejs.undef(),它允许取消定义 一个模块。它将重置加载程序的内部状态以忘记 模块的先前定义。但是,它不会删除 来自已定义并处理的其他模块的模块 该模块在执行时作为依赖项。所以真的只有 当没有其他模块得到一个错误的情况下很有用 处理模块值,或作为任何未来模块加载的一部分 可以使用该模块。有关示例,请参见 errback 部分。如果你 想要做更复杂的依赖图分析来取消定义 工作,半私有的 onResourceLoad API 可能会有所帮助。
http://requirejs.org/docs/api.html#undef
我不太确定内部结构,但在使用 lib 时,我发现没有必要手动清理模块。
【讨论】: