Ajax

好久没见,这段时间有点懒惰~~~~
什么是异步和同步呢?异步就是在生活中的一心二意,比如一边洗在一边刷牙,这样可以说自己节省了刷牙的时间,也可以说节省了洗澡的时间,这样从某些方面来说是好事,但一心多用可能导致洗澡的某些部位不够干净,或者口腔清洁的还不够,有利有弊吧;同步就很简单了,一对一专心的做一件事,但就没异步那么灵活安排,各有各的好吧。
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()
})

嗝~~溜了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值