脚本加载重试
js
const domains = [
'test1.com',
'test2.com'
]
// 1. 什么时候重试,下面代码放在最前面
window.addEventListener('error', (err) => {
if(err instanceof ErrorEvent || err.target !== 'SCRIPT') return;
// 重试
// document.write('<script src="' + domains.shift() + '"></script>'); // 用这种方式可以阻塞dom解析
}, true); // error是不冒泡的,捕获阶段