require.js заказать плагин и определить - PullRequest
0 голосов
/ 07 февраля 2012

Как define () обрабатывает традиционные файлы JavaScript?

Например,

a.js

define(['b', 'c.js', 'd.js'], function(b){ /* code */});

Когда c.js или d.js загружаются и загружаются? Будет ли он загружен и доступен в функции (b) {}?

Я знаю, что порядок не сохранился. Поможет ли плагин заказа для этого?
Документы говорят

Это не требуется для сценариев, которые используют define () для определения модулей

но относится ли это и к традиционным сценариям?

Спасибо

1 Ответ

1 голос
/ 14 февраля 2012

Для простых файлов Javascript, которые не определяют модули, они будут загружены и выполнены в произвольном порядке.В приведенном выше примере нет гарантии, что c.js будет выполняться раньше d.js.Но к тому времени, когда ваш обратный вызов будет выполнен, оба будут загружены.

Если вам нужно c.js и d.js для выполнения по порядку, используйте плагин order.

...