daiwawawa
daiwawawa
> Sandbox 里的上传接口报错了。我把它换成一个有效的上传接口, 按照复现步骤里操作后发现是可以取消/abort请求的: > > console: > >  是调用 `uploadRef.abort` ,customRequest 里面返回的 abort 没有执行
调整 script 标签插入的逻辑就好吧,retry 的 script 插入到加载失败的 script 后面一个节点
> 试过了,这样没用。目前还没想到可行的方案,建议还是改成 async 或者动态加载,避免顺序依赖 我最近想到一个逻辑,就是利用同步的 ajax 请求 js 代码,然后创建一个内联的 script 添加到失败的 js 后面,是可以实现 defer 脚本在失败重试后按顺序执行
> > > 试过了,这样没用。目前还没想到可行的方案,建议还是改成 async 或者动态加载,避免顺序依赖 > > > > > > 我最近想到一个逻辑,就是利用同步的 ajax 请求 js 代码,然后创建一个内联的 script 添加到失败的 js 后面,是可以实现 defer 脚本在失败重试后按顺序执行 > > 这方案应该不可行,因为 error 事件触发的时候,已经解析了其他 script 标签了,顺序已经是乱了的。...
@JRliu 就在 document.addEventListener('error', retryScript, true) 里面执行的