龙空技术网

js加载失败,如何合理的进行重试? #前端

大伟聊前端 106

前言:

目前大家对“没有找到项目总让重试”大概比较关怀,看官们都想要剖析一些“没有找到项目总让重试”的相关知识。那么小编同时在网摘上网罗了一些有关“没有找到项目总让重试””的相关内容,希望兄弟们能喜欢,咱们快快来了解一下吧!

js错误。

这个完全可以作为难点和亮点写在你的项目里面。有的时候项目打完包上线的时候可能会外链一些第三方的包,这时候有可能第三方的服务会出错导致js脚本加载失败,这时候可能有备用的方案进行js加载错误的重试。

·一种方案是可以在上面加on error这种标签,比如这里面有定了a.js,还有1.js,还有b,还有c。在这里面比如打印on error的时候在script标签上加on error,这时候可以去监听到了,打印这地方能监听到错误。

但是要知道在工程化的环境里面dist下面的index.html是通过build打包生成的,不可能打完包之后还改里面的东西。

·这是可能还另外一个方案,就是在这个方案window.addEventLIstener里面去做处理,在这里面同样可以见到错误,把这个地方删掉。同样的这里面是打印了error,error其实就是监听到资源加载失败了,这里面会有一个error,e里面有一个tag name,通过tag name可以准确的判断js的错误,对js再做一些重试的处理。

重试的时候需要注意,在这个地方写的时候千万不要使用script的创建标签这样的方式,这样方式会发现它的执行顺序是有问题的。既然执行先执行a,再执行1.js,因为它有依赖关系,所以如果使用这种方式会把错误的执行放到最后面。

所以一般要涉及到用document.write方式来进行重试的方案,这点需要注意的。怎么样监听js错误的?像这种方案具体的实现,包括这样的技术实现细节都要和面试官聊明白,聊清楚考察你的。

就是这些非常细小的知识点,面试的时候得拿出点干货出来,没有干货和别的程序员拉不开差距,所以这点是非常非常重要的。需要代码的可以留言。

标签: #没有找到项目总让重试