RequireJS参数/回调不匹配

时间:2015-08-06 09:41:21

标签: javascript requirejs

包括以下示例;

require(["dojo/dom", "dojo/domReady!"], function(dom){
    dom.byId("helloworld").innerHTML = "Hello New World!";
  });

我的问题是关于依赖关系,而我们引用2个JS文件,我们只有一个参数作为回调(所以假设它映射到第一个依赖文件)

但我的问题是看起来合适的用法。理想情况下,我认为它应该始终是一对一的映射。

我的问题实际上并不是要了解DOJO的使用......但我希望了解参数/回调不匹配背后的Javascript概念。

1 个答案:

答案 0 :(得分:0)

dojo/domReady!是一个loader plugin,它具有内部函数在文档上的DOMContentLoaded事件之后执行的效果 - 这可以确保DOM元素就位于您想要的位置修改。所以这种依赖关系并没有真正的价值,只会产生副作用。它与使用jQuery执行此操作基本相同:

require("dojo/dom", function (dom) {
    // Here the dom element I'm looking for is not guaranteed to
    // to be available ...
    $(document).ready(function() {
        // ... but here is
        dom.byId("helloworld").innerHTML = "Hello New World!";
    });
});