Я работаю над одностраничным приложением в Dojo, которое отправляет формы через ajax и возвращает анализирует возвращаемое значение перед рендерингом страницы. Когда я иду об этом, у меня заканчивается ошибка времени.Проблема с выбором Dojo с dijit/registry и dojo/domReady
Когда следующий код включается с помощью тега сценария, он записывает неопределенными:
require(["dijit/registry", 'dojo/domReady!'], function(registry){ console.log(registry.byId('my-id')) });
Когда я вставить его в консоли, я получаю ожидаемый Dijit виджет.
Я подозреваю, что проблема в том, что это срабатывает до отображения страницы. Есть ли простой способ обеспечить, чтобы это произошло после того, как текущий документ был полностью проанализирован и включен в основное окно?
Hmmmm У меня есть кое-что иначе вызывающий парсер, и если я его дважды назову, Dojo это не понравится. –
Возможно, мне нужно использовать setInterval для повторной попытки, пока он не будет найден? –
Я буду принимать этот ответ, потому что он ведет меня по правильному пути, а именно, чтобы признать, что здесь обязательно было условие гонки и просто проверить/повторить до тех пор, пока не найдете. –