мне интересно, почему ...RequireJS определить() не вызывает функцию обратного вызова
<script type="text/javascript">
define('test', [], function() {
alert('Done') ;
}) ;
</script>
... не работает.
Я использую свою собственную Framework, которая использует RequireJS, если она доступна, и вызывает define(name, dependencies, callback) ;
для каждого загруженного модуля, который требует другого. Но иногда модули не имеют зависимостей, поэтому dependencies
- пустой массив.
Кроме того, я знаю, что ...
require([], function() {
alert('Done') ;
}) ;
... отлично работает.
Не могли бы вы объяснить мне, почему первый метод не работает? Спасибо.
Есть ли что-нибудь, что требует вашего 'test' модуля? Если нет, он не будет загружен (выполнен). – Bergi
Да, это будет только один раз (см. Ответ от @Simon Boudrias). – Tot