【问题标题】:Disposing a RequireJS Required Class处理 RequireJS 必需的类
【发布时间】:2012-10-10 07:25:58
【问题描述】:

我正在使用 requireJS 在我的 html5 单页 Web 应用程序中动态加载 JS 模块。我只是想知道我是否应该在完成它们后处理 requireJS 加载的模块(以便垃圾收集器可以清理它们)?如果是这样,那么您如何从 requireJS 中处理所需的模块?

提前致谢

【问题讨论】:

    标签: javascript asp.net-mvc requirejs singlepage js-amd


    【解决方案1】:

    可以取消定义模块:

    有一个全局函数 requirejs.undef(),它允许取消定义 一个模块。它将重置加载程序的内部状态以忘记 模块的先前定义。但是,它不会删除 来自已定义并处理的其他模块的模块 该模块在执行时作为依赖项。所以真的只有 当没有其他模块得到一个错误的情况下很有用 处理模块值,或作为任何未来模块加载的一部分 可以使用该模块。有关示例,请参见 errback 部分。如果你 想要做更复杂的依赖图分析来取消定义 工作,半私有的 onResourceLoad API 可能会有所帮助。

    http://requirejs.org/docs/api.html#undef

    我不太确定内部结构,但在使用 lib 时,我发现没有必要手动清理模块。

    【讨论】:

      猜你喜欢
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 2018-03-31
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 2021-09-17
      相关资源
      最近更新 更多