亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

setTimeout 不斷吐食CPU的問題分析

 更新時(shí)間:2009年04月01日 00:47:48   作者:  
有時(shí)候我們?cè)谑褂胹etTimeout的時(shí)候會(huì)導(dǎo)致IE特別占用cpu,有可能會(huì)導(dǎo)致死機(jī)等情況。
復(fù)制代碼 代碼如下:

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

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

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

相關(guān)文章

最新評(píng)論