Dojo Parser - Разбор завершен? - PullRequest
       15

Dojo Parser - Разбор завершен?

3 голосов
/ 13 октября 2011

Есть ли способ узнать, завершил ли dojo разбор, когда dojo.parse.parser(dom-id) был вызван для разбора документа?

Я не хочу полагаться на dojo.addOnLoad(), поскольку сам вызываю парсер.

Ответы [ 2 ]

3 голосов
/ 13 декабря 2012

В 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 голос
/ 13 октября 2011

Я считаю, что вызов dojo.parser.parse является синхронным вызовом, что означает, что следующая строка будет выполняться только после того, как эта функция закончит анализ виджетов.Есть ли какая-либо конкретная причина полагать, что код после dojo.parser.parse(node) выполняется до создания виджетов в dom?

Использование свойства parseOnLoad: true - это еще одна история, которую я не считаю применимойваш случай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...