Какова цель функции в додзе?
// 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>