CheckFail设计很垃圾
生活随笔
收集整理的這篇文章主要介紹了
CheckFail设计很垃圾
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
function?checkFail(node,?onError,?fuckIE)?{
????????var?id?=?node.src;//檢測是否死鏈
????????node.onload?=?node.onreadystatechange?=?node.onerror?=?null;
????????if?(onError?||?(fuckIE?&&?!modules[id].state))?{
????????????setTimeout(function()?{
????????????????head.removeChild(node);
????????????});
????????????$.log("加載?"?+?id?+?"?失敗"?+?onError?+?"?"?+?(!modules[id].state),?7);
????????}?else?{
????????????return?true;
????????}
????}
????????var?id?=?node.src;//檢測是否死鏈
????????node.onload?=?node.onreadystatechange?=?node.onerror?=?null;
????????if?(onError?||?(fuckIE?&&?!modules[id].state))?{
????????????setTimeout(function()?{
????????????????head.removeChild(node);
????????????});
????????????$.log("加載?"?+?id?+?"?失敗"?+?onError?+?"?"?+?(!modules[id].state),?7);
????????}?else?{
????????????return?true;
????????}
????}
?
這一段實際上做的事情是把各種onload事件響應清理掉,然后如果是fail的話把節點刪掉,名字有點文不對題,應該設置成某種Recycle之類。因為你加載完成了會執行,加載失敗拋出的時候也會執行,這里不是檢測是否失敗的問題,這里是要做清理,如果可能的話onfail應該另外定義個函數專門刪除node,在函數里執行本函數Recycle
功能,而不是把兩個職責湊在一起。
?又是為了兼容IE所以不能那么寫嗎?
?好吧
這一塊很不好理解。?
?
轉載于:https://www.cnblogs.com/baozhu/p/4857500.html
總結
以上是生活随笔為你收集整理的CheckFail设计很垃圾的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 11.2.2 例题11-3 Buy or
- 下一篇: 结对编程——附加题