有没有办法在调用dojo.parse.parser(dom-id)
来解析文档时找到dojo是否已完成解析?
我不想依赖dojo.addOnLoad()
因为我自己调用解析器。
答案 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
});
});
});
答案 1 :(得分:1)
我认为调用dojo.parser.parse
是一个同步调用,这意味着下一行只会在该函数完成解析小部件后执行。在创建dom中的小部件之前,是否有任何特别的理由相信dojo.parser.parse(node)
之后的代码正在执行?
使用parseOnLoad: true
属性是另一个故事,我认为这不适用于您的情况。