最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

setTimeout 不斷吐食CPU的問題分析

 更新時間:2009年04月01日 00:47:48   作者:  
有時候我們在使用setTimeout的時候會導致IE特別占用cpu,有可能會導致死機等情況。
復制代碼 代碼如下:

<script language="javascript">
function PollConn(){
TimeCounter=window.setTimeout('PollConn();',5000);
function StopPoll(){
window.clearTimeout(TimeCounter)
}
PollConn();
</script>

上面的方法一般是比較通用的方法。不停的每隔5秒鐘調用一下自己。在一般的運用中,用戶訪問含有這樣代碼的頁是沒感覺出它有什么問題。但是如果用戶在這樣的頁里需要停留的時間很長,就會用問題。因為setTimeout會不停的“吐食”CPU,慢慢的CPU最終會被這樣的代碼吃光,造成IE死掉,或停止執(zhí)行。
解決的辦法,在下次調用之前先用clearTimeout清除一下。
復制代碼 代碼如下:

<script language="javascript">
function PollConn(){
if(TimeCounter) window.clearTimeout(TimeCounter) //清除上次的setTimeout
TimeCounter=window.setTimeout('PollConn();',5000);
function StopPoll(){
window.clearTimeout(TimeCounter)
}
PollConn();
</script>

相關文章

最新評論

鄱阳县| 栾城县| 维西| 比如县| 水富县| 孟津县| 太仓市| 汕头市| 靖远县| 常州市| 上犹县| 昂仁县| 兰州市| 鄂伦春自治旗| 北票市| 邓州市| 丰顺县| 甘洛县| 太保市| 普洱| 天镇县| 云和县| 定陶县| 内黄县| 九江市| 来安县| 井冈山市| 绥宁县| 秭归县| 建水县| 旺苍县| 平舆县| 金门县| 顺义区| 永胜县| 余干县| 瑞安市| 札达县| 乐安县| 新河县| 汝州市|