Собственно, есть скрипт
const loadScript = (src, async = true, type = 'text/javascript') => {
return new Promise((resolve, reject) => {
try {
const el = document.createElement('script')
const container = document.head || document.body
el.type = type
el.async = async
el.src = src
el.addEventListener('load', () => {
resolve({ status: true })
})
el.addEventListener('error', () => {
reject({
status: false,
message: `Failed to load the script ${src}`
})
})
container.appendChild(el)
} catch (err) {
reject(err)
}
})
}
Взят отсюда
https://attacomsian.com/blog/javascript-load-scrip...
Этот скрипт асинхронно подключает другие скрипты, но у меня теперь другой вопрос, как нам кэшировать эти скрипты и проверять их наличие в кэше? Насколько я понимаю, вручную нам их в Isolate никак не поместить