require

подгружает и кэширует JS/CSS модули

promise require(string|array|object url, [колбэк,object master] );
urlstring|array|objectпуть к JS/CSS файлам
колбэкfunction необязательный параметр, функция-колбэк
masterobjectнеобязательный параметр, значение, на которое указывает this
promisea "promise" object

Example

webix.require("extras.js"); // "extras.css"

Details

Модуль можно подгрузить этим методом только один раз, повторные команды не будут выполняться.

Чтобы использовать несколько JS/CSS файлов, первым параметром передайте массив или объект:

// массив с несколькими файлами
webix.require([
    "file1.js",
    "file2.js"
], function(){ /* колбэк */ });
 
// объект с несколькими файлами
webix.require({
    "file1.js": true,
    "file2.js": true
}, function(){ /* колбэк */ });

Разница между этими двумя способами в том что:

  • если файлы передаются через массив, то они загружаются последовательно: file2.js загрузится после file1.js;
  • если файлы передаются через объект, все js файлы будут загружаться одновременно и последовательность загрузки может не сохраняться.
Наверх