日期:2014-05-16  浏览次数:20470 次

javascript不按顺序执行
以前总是遇到javascript中的代码不是严格按照顺序执行的,总是搞不清楚是啥原因造成的,今天做jquery的东西时,同事的说“ajax过程需要等待”,我突然想起来,一直让我耿耿于怀的“js不严格按顺序执行”,我终于知道为什么了,就是因为一些过程可能耗时很长,或者需要等待,那么这些过程在执行时可能会新开线程单独运行,其后的代码不等这些过程执行完毕就开始执行

解决办法:
如果是jquery的ajax过程,在其中添加async:false,即可;
如果是其他“耗时”过程,让他同步执行即可(只是一种思路,具体情况具体对待,呵呵)

更多异步问题参见http://maimode.iteye.com/blog/1139942