WorkerGlobalScope: метод importScripts()
Примечание: Эта функция доступна только в Веб-воркерах.
Метод importScripts() интерфейса WorkerGlobalScope синхронно импортирует один или несколько скриптов в область видимости воркера.
Синтаксис
importScripts(path0) importScripts(path0, path1) importScripts(path0, path1, /* …, */ pathN)
Параметры
pathN-
Строковое значение, представляющее URL импортируемого скрипта. URL может быть абсолютным или относительным. Если URL относительный, он относительный к URL-адресу входного скрипта воркера.
Возвращаемое значение
None (undefined).
Исключения
NetworkError-
Импортируемые скрипты были переданы без типа MIME
text/javascriptили без одного из разрешённых старых типов MIME JavaScript. TypeError-
Выбрасывается, если текущий
WorkerGlobalScopeявляется модулем. Используйтеimportвместо этого.
Примеры
Если у вас есть функциональность, написанная в отдельном скрипте под названием foo.js, которую вы хотите использовать внутри worker.js, вы можете импортировать её с помощью следующей строки:
importScripts("foo.js");
foo.js должен находиться в той же поддереве URL, что и точка входа воркера — например, если этот воркер был создан с new Worker("worker.js"), то worker.js — это точка входа. Если worker.js находится по адресу https://example.com/scripts/worker.js, то foo.js должен быть по адресу https://example.com/scripts/foo.js.
importScripts() и self.importScripts() по существу эквивалентны — оба представляют собой вызов importScripts() из внутренней области видимости воркера.
Спецификации
| Спецификация |
|---|
| HTML # dom-workerglobalscope-importscripts-dev |
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
importScripts |
4 | 12 | 4 | 10.6 | 4 | 18 | 4 | 11 | 5 | 1.0 | 4.4 |
mime_checks |
71 | 79 | 67 | 58 | 16 | 71 | 67 | 50 | 16 | 10.0 | 71 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts