1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/horseluke-load-script-promise

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
loadScriptPromise.setProvider.md 4.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 12:20 a4f9b6b

loadScriptPromise.setProvider

Зарегистрировать или обновить информацию о провайдере.

API определение

loadScriptPromise.setProvider(id, option);

Аргументы

id

Идентификатор провайдера.

option

Объект, который представляет собой карту опций провайдера.

  • src — (обязательно) строковое значение, используемое для URL-адреса файла скрипта.
  • windowKey — (необязательно) строковое значение, которое используется для обнаружения в глобальном объекте окна. Если эта опция не существует, должна присутствовать опция detectProvider.
  • detectProvider — (необязательно) анонимная функция, которая используется для настройки детектора результатов загрузки провайдера. Полную информацию можно найти в разделе «О настройке детектора результатов загрузки провайдера». Если эта опция не существует, должен присутствовать параметр windowKey.
  • opts — (необязательный) объект, представляющий собой карту опций. Он равен аргументу opts в loadScriptPromise.load.

Возврат

Нет.

Пример

Использование опции windowKey для обнаружения загрузки.

//теперь устанавливаем провайдера «jQuery», используя опцию `windowKey`
loadScriptPromise.setProvider("jQuery", {
            src: "https://code.jquery.com/jquery-3.6.0.min.js",
            windowKey: "jQuery",
            opts: {
                attrs: {
                    "integrity": "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=",
                    "crossorigin": "anonymous",
                }
            }
});

//теперь загружаем провайдера «jQuery»
loadScriptPromise.loadProvider("jQuery").then(function(jQuery){
    const version = jQuery().jquery;
});

//или используем async / await
//const jQuery = await loadScriptPromise.loadProvider("jQuery");
//const version = jQuery().jquery;

Использование опции detectProvider, чтобы обнаружить загрузку без Promise API.

//теперь устанавливаем провайдера «abcdefg», используя опцию `detectProvider`

loadScriptPromise.setProvider("abcdefg", {
    src: "https://127.0.0.1/abcdefg.js",
    detectProvider: function(loader){
        if(window["abcdefg"]){
            return window["abcdefg"];    //Если обнаружение успешно, возвращаем объект провайдера или просто логическое значение true.
        }
        return false;    //Если обнаружение не удалось, возвращаем логическое значение false или null
    }
});

//теперь загружаем провайдера «abcdefg»
loadScriptPromise.loadProvider("abcdefg").then(function(){
    
});

//или используем async / await
//await loadScriptPromise.loadProvider("abcdefg");

Использование опции detectProvider, чтобы обнаружить загрузку с Promise API.

//теперь устанавливаем провайдера «abcdefg», используя опцию `detectProvider`

loadScriptPromise.setProvider("abcdefg", {
    src: "https://127.0.0.1/abcdefg.js",
    detectProvider: function(loader){
        return new Promise(function(resolve, reject){
            if(window["abcdefg"]){
                return resolve(window["abcdefg"]);    //Если обнаружение успешно, разрешаем объект провайдера или просто логическое значение true.
            }
            return resolve(false);    //Если обнаружение не удалось, разрешаем логическое значение false или null
        });

    }
});

//теперь загружаем провайдера «abcdefg»
loadScriptPromise.loadProvider("abcdefg").then(function(){
    
});

//или используем async / await
//await loadScriptPromise.loadProvider("abcdefg");

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/horseluke-load-script-promise.git
git@api.gitlife.ru:oschina-mirror/horseluke-load-script-promise.git
oschina-mirror
horseluke-load-script-promise
horseluke-load-script-promise
main