Dojo Parser - 解析完成了吗?

时间:2011-10-13 12:37:34

标签: parsing dojo

有没有办法在调用dojo.parse.parser(dom-id)来解析文档时找到dojo是否已完成解析?

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

2 个答案:

答案 0 :(得分:3)

在Dojo 1.8中有所不同:

  

... Dojo 1.8可以使解析器以异步方式运行......

require(["dojo/parser", "dojo/_base/array"], function(parser, array){
  parser.parse().then(function(instances){
    array.forEach(instances, function(instance){
      // do something with instances
    });
  });
});

http://dojotoolkit.org/reference-guide/1.8/dojo/parser.html

答案 1 :(得分:1)

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

使用parseOnLoad: true属性是另一个故事,我认为这不适用于您的情况。