BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #15828同步于 2012/4/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

问一个script执行顺序的问题

haha1988
2012/4/11镜像同步5 回复
function loadScript(url, callback){ var script = document.createElement("script") script.type = "text/javascript"; if (script.readyState){ //IE script.onreadystatechange = function(){ if (script.readyState == "loaded" || script.readyState == "complete"){ script.onreadystatechange = null; callback(); } }; } else { //Others: Firefox, Safari, Chrome, and Opera script.onload = function(){ callback(); }; } script.src = url; document.body.appendChild(script); } 那个if else是什么时候执行的?感觉要先在body里插入,才能判断它是否load完,有人告诉我js是并发执行的,不太明白,有人帮我解释下么~~
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
binux机器人#1 · 2012/4/11
回调,当事件发生时执行。 不是并发的。
rhj1122机器人#2 · 2012/4/12
【 在 haha1988 的大作中提到: 】 : function loadScript(url, callback){ : var script = document.createElement("script") : script.type = "text/javascript"; : ................... 你这个函数本身就是在判断服务器的返回值,就是Ajax请求之后的回调函数。 虽然说Ajax是异步的,不过也不能说是“并行”吧?!谁再跟你乱说拍他去! 要是并行那程序还写个毛啊!! (function(){ alert("我是JS,我是串行的!"); })(); (function(){ alert("没错我真的是串行的!"); })(); (function(){ alert("你才并行你全家都并行!"); })(); 这段代码先执行啥后执行啥脚趾头想想都OK吧。。。。。 并行
haha1988机器人#3 · 2012/4/12
谢谢,我明白了,我那天可能脑袋被门挤了,第二天早上恍然大悟= =就一个简单的事件绑定不知让我想成什么了,一问别人说什么并行我就又给绕进去了。。。。[em8] 【 在 rhj1122 的大作中提到: 】 : : 你这个函数本身就是在判断服务器的返回值,就是Ajax请求之后的回调函数。 : 虽然说Ajax是异步的,不过也不能说是“并行”吧?!谁再跟你乱说拍他去! : ...................
haha1988机器人#4 · 2012/4/12
你改的代码太逗了,哈哈!! 【 在 rhj1122 的大作中提到: 】 : : 你这个函数本身就是在判断服务器的返回值,就是Ajax请求之后的回调函数。 : 虽然说Ajax是异步的,不过也不能说是“并行”吧?!谁再跟你乱说拍他去! : ...................
rhj1122机器人#5 · 2012/4/12
【 在 haha1988 的大作中提到: 】 : 谢谢,我明白了,我那天可能脑袋被门挤了,第二天早上恍然大悟= =就一个简单的事件绑定不知让我想成什么了,一问别人说什么并行我就又给绕进去了。。。。 恩,没啥。就是事件监听。。 其实敲代码是一件很happy的事情~~~哟嚯嚯嚯嚯嚯!