Какова цель функции в додзе?

// Load the dom module
require(["dojo/dom"], function(dom){
});

Я понимаю, что функция вызывается, когда загружается модуль dom, но мне не ясно, каким будет код внутри функции. Это контейнер для всего кода javascript на моей странице?

1 ответ

Решение

Функция обратного вызова, которую загрузчик AMD будет вызывать после загрузки всех необходимых вам модулей.

Если у меня есть

require(["dojo/_base/ready", "dojo/_base/declare"], function(ready, declare) {

  // do something with declare and ready

});

AMD собирается загрузить готовый и объявить. Для этого может потребоваться, чтобы AMD сделала асинхронный обратный вызов на сервер. Как только AMD загрузит модули, она вызывает функцию, которую вы передали в require метод.

Мой ответ в Dojo Builds...? Что теперь? есть еще некоторые подробности об AMD API.


Ответьте на вопрос в комментарии. Следующие два утверждения могут быть где угодно на странице.

<script type="text/javascript">
require(["dojo/_base/ready", "dojo/_base/declare"], function(ready, declare) {
   // do something with declare and ready
});
</script>

<script type="text/javascript">
require(["dojo/_base/ready", "dojo/_base/declare", "dijit/form/Button"], 
   function(ready, declare, Button) {
     // Assuming this is the second statement to be executed, AMD will 
     // realize that ready and declare have previously been loaded,
     // so it will use the previously loaded modules, load the Button module, 
     // and then execute the callback

     // do something with declare, ready, and Button
});
</script>
Другие вопросы по тегам