好久没见,这段时间有点懒惰~~~~
什么是异步和同步呢?异步就是在生活中的一心二意,比如一边洗在一边刷牙,这样可以说自己节省了刷牙的时间,也可以说节省了洗澡的时间,这样从某些方面来说是好事,但一心多用可能导致洗澡的某些部位不够干净,或者口腔清洁的还不够,有利有弊吧;同步就很简单了,一对一专心的做一件事,但就没异步那么灵活安排,各有各的好吧。
script在使用async引入外部脚本的script标签时,不能写js代码;defer等到dom文档被全部解析完成时才会被执行;按需加载先创建一个script标签,插入到dom中,加载完毕后通过callback函数返回。
按需加载就是需要加载什么就加载什么,然后callback。
接下来我们封装一个异步按需加载函数,回调函数一般用callback表示,就是把函数传递到参数里面去,然后在函数里面去执行。
function loadscript(url,callback){
var script = document.createElement("script");
script.src = url; //这个src就是异步加载
document.head.appendChild(script);
if(script.readyState){
script.onreadystatechange = function(){
if(script.readyState == "complete" || script.readyState == "loaded"){
callback();
}
}
}else{
script.onload = function(){
callback();
}
}
}
loadscript("",function(){
test()
})
嗝~~溜了。