异步机制JavaScript的执行环境是单线程的,单线程的好处是执行环境简单,不用去考虑诸如资源同步,死锁等多线程阻塞式编程等所需要面对的恼人的问题。但带来的坏处是当一个任务执行时间较长时,后面的任务会等待很长时间。在浏览器端就会出现浏览器假死,鼠标无法响应等情况。所以在浏览器端,耗时很长的操作都应该异步执行,避免浏览器失去响应。所谓异步执行,不同于同步执行(程序的执行顺序与任务的排列顺序是一致的、...
分类:
编程语言 时间:
2015-06-27 09:49:51
阅读次数:
291
使用jQuery原生插件,先看效果:主要是progressbar的更新进度以及“请稍等”后省略号、倒计时关闭的效果如果执行单个任务的时间较长,会导致浏览器假死,一定要使用异步,代码结构要稍作调整。 执行进度条示例
分类:
Web程序 时间:
2015-02-26 11:26:36
阅读次数:
678
平时使用AjaxPro的时候基本上很简单
var msg = UseClass.Method(argument).value;
因为后台响应比较慢,所以加了个“loading”,然后后面调用AjaxPro
//加载Loading
$("#load").show();
//Ajax
var msg = UseClass.Method(argument).value;
//隐藏加载
$("#lo...
分类:
Web程序 时间:
2014-10-23 14:33:48
阅读次数:
303
一、缓存需要多次读取的 DOM元素,对象属性,数组值
二、选取DOM元素,尽量缩小查询范围
三、减少页面回流(reflow)
四、使用事件委托替代事件绑定。
五、其他
1.使用原生js代码替代jquery
2.针对耗时js操作,使用setTimeout定时释放UI线程,防止浏览器假死
...
分类:
编程语言 时间:
2014-10-14 17:25:58
阅读次数:
238
在做项目的时候,经常会使用到JSTL和EL表达式,有时我们需要看下页面生成的源代码,但是当jsp中充满了jstl的各种标签,页面就会存在很多的空白部分,有时太多了会让浏览器假死掉,这是我们就想要去掉这些空白的部分了。去掉的方法很多,下面一一列举出来。我的开发及服务器环境:Windows7 + Eclipse2014 + Tomcat7.0 + JDK 1.7.0经过多番测试,可用的方法有:1、在每...
分类:
Web程序 时间:
2014-07-31 13:18:46
阅读次数:
264
问题 前几天,同事遇到一个浏览器假死的问题。就是浏览器在响应一个请求的时候,就突然不响应时间,进入假死状态,Cup也飙升到100%. 但是这个问题只出现在IE浏览器,chrome和Firefox等其他浏览器正常。原因 Js 代码里面,看着也没有什么耗时的操作和后台异步调用。没办法,只能从响应事件.....
分类:
其他好文 时间:
2014-07-19 15:39:57
阅读次数:
274