Мне интересно, кто знает внутреннее требование, почему он может загружать js asynchronourly? Я знаю, что у Javascript нет нити, как можно выполнить асинхронное выполнение requirejs?Как требуется загрузить javascript async?
ответ
Как работает функция RequireJS?
Каждый модуль содержится внутри вызова define
, который определяет зависимости модуля. При этом RequireJS создает своеобразное дерево для упорядочивания каждого модуля из одного без зависимостей, с тем, который имеет большинство зависимостей.
Модуль с одной зависимостью может быть тем, который зависит от всего, если его зависимость зависит от другого модуля, который зависит от 2-3 других модулей, а затем он продолжается так.
define(['some/dep'], function(someDep){ /* ..snip.. */ });
В таком порядке, RequireJS создает <script>
тег с URL к файлу модуля и вставляет этот сценарий тег в конце <head>
. Браузер загружает файлы JavaScript, а запускает их в том порядке, в котором они присутствуют в HTML.
Затем, когда каждая зависимость определяется для запуска модуля, функция этого модуля вызывается с каждой зависимостью (ранее определенной), введенной в заводскую функцию модуля, и ее результат сохраняется.
Как это может быть асинхронный без потоков?
Это асинхронный, но необязательно параллельный. Скрипты загрузки могут быть параллельными, поскольку браузер (по крайней мере, хром наверняка) делает несколько подключений к серверу для получения большего количества файлов одновременно, но это не имеет ничего общего с JS.
Асинхронный характер JavaScript возникает в цикле событий.
Каждый асинхронный обратный вызов помещается в очередь событий и когда пакет синхронных вызовов полностью возвращается, вызывается следующий обратный вызов события из очереди.
Это легче понять, когда вы его видите, и вы можете в инструментах разработчика chrome Timeline tab.
- 1. Загрузить скрипт async?
- 2. Загрузить переменные в async JS?
- 3. kendo загрузить async, как отправить с помощью javascript?
- 4. Загрузить файл async?
- 5. Как требуется загрузить пакеты commonjs?
- 6. Загрузить данные (async/await)
- 7. Как написать async javascript
- 8. SSH.Net Async file загрузить
- 9. Загрузить GoogleMap Async с USGSOverlay
- 10. Javascript - Async
- 11. Переменные цикла async Javascript
- 12. Как загрузить текст в речь в async
- 13. Как загрузить данные Async на Windows Phone
- 14. Загрузить одно свойство класса async
- 15. Amazon S3 Multipart Загрузить Async
- 16. Загрузить фрагмент из задачи ASync
- 17. Загрузить CKAssets в UICollectionView async
- 18. В этом примере кода требуется «async/await»?
- 19. Async воспроизводит звук в javascript?
- 20. javascript: Требуется загрузить файл "," type ":" OAuthException Пользователь Facebook уже зарегистрирован
- 21. Как загрузить веб-каталог, когда требуется аутентификация?
- 22. Как загрузить файл через форму не требуется?
- 23. Iframe требуется время, чтобы загрузить
- 24. требуется подтверждение javascript как alert()
- 25. Javascript async loop внутри другого цикла async
- 26. javascript async заполнить массив
- 27. Javascript async and polymer
- 28. Cant получить Async (async wait) загрузить JSON для работы
- 29. Javascript async call
- 30. Javascript Async thunk