(type,e)
| 13987 | var loadEndDone; |
| 13988 | |
| 13989 | function go(type,e){ |
| 13990 | switch(type){ |
| 13991 | case 'load':{ |
| 13992 | removeListener(); |
| 13993 | go('ready');//如果直接触发load,那么先触发ready |
| 13994 | if(load){ |
| 13995 | load.call(img,e); |
| 13996 | }; |
| 13997 | |
| 13998 | if(!loadEndDone){ |
| 13999 | loadEndDone=true; |
| 14000 | if(loadEnd){ |
| 14001 | loadEnd.call(img,e); |
| 14002 | }; |
| 14003 | }; |
| 14004 | iRReadyFn = iRReadyFn.filter(function(item) { |
| 14005 | return item !== readyHandler |
| 14006 | }); |
| 14007 | isrcs = isrcs.filter(function(item) { |
| 14008 | return item !== src |
| 14009 | }); |
| 14010 | }break; |
| 14011 | case 'ready':{ |
| 14012 | if(!ready || readyHandler.done)return; |
| 14013 | readyHandler.done=true; |
| 14014 | ready.call(img,{ |
| 14015 | target:img, |
| 14016 | type:'ready', |
| 14017 | }); |
| 14018 | }break; |
| 14019 | case 'error':{ |
| 14020 | removeListener(); |
| 14021 | iRReadyFn = iRReadyFn.filter(function(item) { |
| 14022 | return item !== readyHandler |
| 14023 | }); |
| 14024 | if(error){ |
| 14025 | error.call(img,e); |
| 14026 | }; |
| 14027 | if(!loadEndDone){ |
| 14028 | loadEndDone=true; |
| 14029 | if(loadEnd){ |
| 14030 | loadEnd.call(img,e); |
| 14031 | }; |
| 14032 | }; |
| 14033 | }break; |
| 14034 | }; |
| 14035 | }; |
| 14036 | |
| 14037 | var aborted; |
| 14038 | var ret={ |
no test coverage detected