按需加载的模拟

来源:互联网 发布:生物本性 知乎 编辑:程序博客网 时间:2024/06/06 04:36

require

function require(name, callback) {        var newJs = document.createElement('script');        // ie        newJs.onreadystatechange = function(){            if(newJs.readyState === 'loaded' || newJs.readyState === 'complete'){                newJs.onreadystatechange = null;                callback && callback();            }        }        // 正常        newJs.onload = function(){            callback && callback();        }        newJs.src = name;        // document.documentElement 特指 head        document.documentElement.firstChild.appendChild(newJs);    }

借鉴学习来自 O'Reilly JavaScript Patterns

0 0
原创粉丝点击