Runtime.loadExtension
Runtime.loadExtension(name: string|Array): Promise<{[key: string]: any} | Function | null>
Позволяет выполнить отложенное подключение экстеншна на страницу. Может оказаться полезным, когда функционал показывается на странице не сразу, а, например, в открывшемся pop-up, табе и т. п.
Функция Runtime.loadExtension возвращает промис, в значение которого передаются все экспорты подключаемого экстеншна.
Например, если подключить расширение main.loader
, то в значении промиса будет ссылка на объект {Loader: Function}
.
import {Runtime} from 'main.core'; Runtime.loadExtension('main.loader').then((exports) => { console.log(exports); // {Loader: Function} const {Loader} = exports; const loader = new Loader(); loader.show(); });
Если экстеншн уже подключен на страницу, то функция Runtime.loadExtension вернет сразу решенный промис с ссылкой на объект экспортов (т. е. повторное подключение не произойдёт).
© «Битрикс», 2001-2024, «1С-Битрикс», 2024