Parsing Dojo解析器-解析完成了吗?

Parsing Dojo解析器-解析完成了吗?,parsing,dojo,Parsing,Dojo,当调用dojo.parse.parser(dom id)来解析文档时,是否有办法确定dojo是否已完成解析 我不想依赖于dojo.addOnLoad(),因为我自己在调用解析器。我相信调用dojo.parser.parse是一个同步调用,这意味着下一行只会在该函数完成对小部件的解析后执行。有没有特别的理由相信,dojo.parser.parse(node)之后的代码是在dom中的小部件创建之前执行的 不过,使用parseOnLoad:true属性是另一回事,我认为它不适用于您的情况。在Dojo

当调用
dojo.parse.parser(dom id)
来解析文档时,是否有办法确定dojo是否已完成解析


我不想依赖于
dojo.addOnLoad()
,因为我自己在调用解析器。

我相信调用
dojo.parser.parse
是一个同步调用,这意味着下一行只会在该函数完成对小部件的解析后执行。有没有特别的理由相信,
dojo.parser.parse(node)
之后的代码是在dom中的小部件创建之前执行的


不过,使用
parseOnLoad:true
属性是另一回事,我认为它不适用于您的情况。

在Dojo 1.8中的做法有点不同:

。。。Dojo1.8会导致解析器以异步方式运行


你说得对。我的Javascript逻辑分散在HTML文件中。一旦我在dojo.parser.parse()之后修改调用它,它就工作了。谢谢你的回复。
require(["dojo/parser", "dojo/_base/array"], function(parser, array){
  parser.parse().then(function(instances){
    array.forEach(instances, function(instance){
      // do something with instances
    });
  });
});