Требование поставляется с режимом «CommonJS», позволяющим использовать в коде кодексы типа Node-типа. Например, это типичное определение AMD, который будет загружать эти скрипты асинхронно:
define(['script1', 'script2'], function (script1, script2) {
});
Но вы также можете сделать это:
define(function() {
var script1 = require("script1");
var script2 = require("script2");
});
И Требовать будет обрабатывать эти асинхронно также. То, как это происходит, заключается в том, что Require видит, что вы не указали массив зависимостей в качестве первого аргумента, а затем сканируете свой код для операторов Require. Затем он обрабатывает каждый из них асинхронно.
Однако, чтобы ответить на ваш вопрос, если вы указываете массив зависимостей в качестве первого параметра и по-прежнему использовать синтаксис CommonJS, Требовать будет обрабатывать требуют инструкции синхронно:
define([], function() {
// Each of these scripts will be loaded synchronously
var script1 = require("script1");
var script2 = require("script2");
});
Документация ::
https://github.com/jrburke/requirejs/wiki/Differences-between-the-simplified-CommonJS-wrapper-and-standard-AMD-define
Насколько нам известно, «синхронизация» версия работает только в узле. js и когда скрипт загружен раньше. – Sirko