`

setTimeout 不断吐食CPU的问题分析

阅读更多
上面的方法一般是比较通用的方法。短时间不会有问题

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


优化代码:

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


引用地址:
http://www.jb51.net/article/17635.htm
分享到:
评论

相关推荐

    关于JS定时器(setTimeout setInterval)定时不准问题1

    本文将深入探讨JS定时器的执行机制,分析why setTimeout和setInterval的定时不准问题,并提供解决方案。 setTimeout和setInterval的基本用法 setTimeout函数用于在指定的延迟时间后执行一个函数,返回一个惟一的ID...

    解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题

    关于在Vue中管理setTimeout和setInterval,尤其是涉及到Vue的路由切换时定时器未被销毁的问题,主要涉及到Vue的生命周期钩子、JavaScript的this关键字以及ES6箭头函数的特性。 首先,Vue中的生命周期钩子允许我们在...

    Javascript中, setTimeout() 和 setInterval() 的方法

    在JavaScript编程中,`setTimeout()`和`setInterval()`是两个非常关键的函数,它们用于实现异步编程,特别是在处理动画、定时任务或者延迟执行代码时不可或缺。这两个函数都是全局对象`window`的方法,它们的区别...

    setTimeout应用(模拟站长之家导航)

    2. **延时更新**:如果导航栏包含实时信息,如天气、新闻或股票数据,`setTimeout`可以用来定期更新这些信息,避免过于频繁的请求导致性能问题。 3. **交互响应**:用户与导航栏交互时,例如鼠标悬停在某个链接上,...

    jQuery setTimeout()函数使用方法

    setTimeout()从载入后延迟指定的时间去执行一个表达式或者是函数;仅执行一次 ;和window.clearTimeout一起使用.我在 代码如下:$(document).ready(function(){setTimout(test(),200); function test() { alert&#40;1&#...

    模态对话框导致setTimeout失效的解决方案(一)

    在IT行业中,我们经常遇到各种各样的问题,其中之一就是在使用模态对话框时,发现`setTimeout`函数似乎不再按照预期工作。这个问题主要出现在JavaScript编程环境中,尤其是在与UI交互时。模态对话框,如Bootstrap的...

    Javascript定时器(二)——setTimeout与setInterval

    JavaScript定时器是编程中不可或缺的一部分,它们允许我们延迟执行代码或定期执行代码。在这个主题中,我们将...它们可以帮助我们实现延迟执行、定时执行和周期性执行等功能,但同时也需要谨慎处理以防止潜在的问题。

    JavaScript中SetInterval与setTimeout的用法详解

    setTimeout 描述 setTimeout(code,millisec) setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 注:调用过程中,可以使用clearTimeout(id_of_settimeout)终止 参数 描述 code 必需,要调用的...

    模态对话框导致setTimeout无效的解决方案(二)

    1. 使用`setInterval`代替`setTimeout`: `setInterval`会定期检查条件,如果对话框仍然打开,它会不断重试。一旦对话框关闭,`setInterval`内的代码就会执行。但是,这种方法需要谨慎使用,因为它可能导致资源浪费,...

    利用setTimeout解决延时执行某操作

    setTimeout,javascript 延时执行函数,闭包处理 利用javascript闭包处理延时操作

    向setTimeout传递函数参数

    在JavaScript编程中,`setTimeout`是一个非常常用的函数,它用于在指定的时间(以毫秒为单位)后调用一个函数或者执行某段代码。这个功能对于实现延迟执行、动画效果或者定时任务等场景非常关键。在本文中,我们将...

    解决vue的变量在settimeout内部效果失效的问题

    在Vue.js应用中,有时我们可能会遇到在`setTimeout`函数内部修改组件的变量不生效的问题。这是因为`setTimeout`回调函数的上下文环境并不是Vue实例,因此`this`关键字在这个环境中通常指向`window`对象(在浏览器...

    给c#添加SetTimeout和SetInterval函数.docx

    ### 给C#添加SetTimeout和SetInterval函数 在日常的软件开发过程中,我们经常会遇到需要定时执行某些任务的情况。JavaScript 提供了 `setTimeout` 和 `setInterval` 这两个非常方便的函数来处理这样的需求。然而,...

    微信小程序—setTimeOut定时器的问题及解决

    本文主要探讨了`setTimeOut`定时器在微信小程序中的应用和一些常见问题。`setTimeOut`是JavaScript中的一个基础功能,用于在指定的延迟时间后执行某段代码,这对于实现定时任务至关重要。 微信小程序提供了两种定时...

    JavaScript中setTimeout的那些事儿

    2. 在闭包中使用setTimeout时需要注意变量作用域问题,以及避免因循环过快而导致的问题。 3. 要注意递归的setTimeout可能会阻塞事件队列,影响页面响应。 综上所述,setTimeout是JavaScript中非常重要的一个功能,...

    JQuery中SetTimeOut传参问题探讨

    标题中提到的“JQuery中SetTimeOut传参问题探讨”说明我们要探讨的是在使用JavaScript的JQuery库进行编程时,如何在使用`setTimeout`或`setInterval`函数时传递参数的问题。`setTimeout`和`setInterval`是JavaScript...

    设置setTimeout函数,定时执行封装好的逻辑单元

    使用javascript方法settimeout()函数来定时跳转页面。

Global site tag (gtag.js) - Google Analytics