function loadScript(url, cb) {
const script = document.createElement('script')
script.type = 'text/javascript'
if (script.readyState) {
script.onreadystatechange = function () {
if (script.readyState === 'loaded' || script.readyState === 'complete') {
script.onreadystatechange = null
cb?.()
}
}
} else {
script.onload = function () {
cb?.()
}
}
script.src = url
document.body.appendChild(script)
}
function loadScript(url) {
return new Promise((resolve, reject) => {
const script = document.createElement('script')
script.type = 'text/javascript'
if (script.readyState) {
script.onreadystatechange = function () {
if (script.readyState === 'loaded' || script.readyState === 'complete') {
script.onreadystatechange = null
resolve()
}
}
} else {
script.onload = function () {
resolve()
}
script.onerror = function () {
reject(new Error("Fail to load: " + url))
}
}
script.src = url
document.body.appendChild(script)
})
}