`
Relucent
  • 浏览: 209450 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

模拟线程Timer(JS)

    博客分类:
  • JS
阅读更多

<script language="JavaScript" type="text/javascript">

var Timer = function(runnable){
   this._runnable=(runnable=(runnable||this));
this._runFunc0 = function(){
    runnable['run'].apply(runnable);
}
this._interval = 1000;
};
Timer.prototype.run = function(){
if(this._time_count==null){
    this._time_count=0;
};
document.body.innerHTML=document.body.innerHTML+'Timer: '+(this._time_count++)+'<BR>'
};
Timer.prototype.start = function()
{
   this._timeId = window.setInterval(this._runFunc0, this._interval);
};
Timer.prototype.sheep = function(st)
{
var sheepTime = st || 500;
   window.clearTimeout(this._timeId);
   var _this = this;
   window.setTimeout((function(){_this['start'].apply(_this);}), sheepTime );
};

var t = new Timer();
t.start();

</script>

分享到:
评论

相关推荐

    javascripts的Timer

    在ria设计中,js中使用settimeout,无法立刻使线程退出,所以写个timer,可以模拟到Timer的start和stop, 例子1: var timer=new Timer(); var timerNum=0 timer.callback=function(){ timerNum++; } timer.start()...

    Timer Examples.zip

    - **软件定时器**:基于软件实现,比如在Java或Python中的定时器,它们通过线程、异步回调或者事件循环来模拟定时功能。 3. **常见的定时器使用场景** - **定期任务**:如系统日志清理、数据库备份、任务调度等。...

    数码模拟时钟

    例如,使用JavaScript的`setInterval`函数,或者在C++中使用`boost::asio::deadline_timer`等。 4. **数学与几何**:模拟时钟的部分需要计算指针旋转的角度,这涉及到基础的几何知识和三角函数,如正弦和余弦。例如...

    Qt qml加载Html百度地图 qml发送模拟经纬度控制地图图标移动

    在QML中,使用`Timer`组件来实现定时任务,当定时器触发时,修改绑定到JavaScript的经纬度变量。JavaScript端监听到变化后,会自动更新地图上的图标位置。 6. **处理Android平台差异** 在Android平台上,可能需要...

    藏经阁-fibjs 模块重构从回调到协程.pdf

    两者都是单线程,但FibJS采用Fiber调度引擎,可以模拟多线程效果,而Node.js依赖事件循环和I/O复用。在并发逻辑控制上,FibJS支持轻量级逻辑锁和coroutine.parallel,而Node.js则主要依赖JS Timer和Promise.all,但...

    java问题定位技术+性能优化

    - JavaScript也有内存泄漏的问题,特别是在Node.js中。 - 通过定时清理无用对象、关闭监听事件等方式来预防。 #### 四、关于并发和多线程 - **4.1 在什么情况下需要加锁?** - 当多个线程访问共享资源时,为了避免...

    定时器.rar

    3. **JavaScript**:在浏览器环境中,setTimeout和setInterval是常见的定时器函数,而在Node.js中,可以使用setTimeout、setInterval,或者更高级的async/await配合setImmediate、process.nextTick。 4. **C/C++**...

    老外写的一个flash时间类

    这在需要严格同步的场景中,如音乐播放、粒子效果或者物理模拟中尤为重要。 3. **时间戳和帧率独立**: 这个时间类可能会实现对时间戳的跟踪,并且与舞台帧率脱钩。这意味着即使舞台帧率发生变化,时间类依然能...

    系统每隔一段时间自动点击鼠标左键

    在不同的编程语言中,有不同的定时器实现,如C#中的`System.Timers.Timer`或`System.Windows.Forms.Timer`,Java的`java.util.Timer`,JavaScript的`setInterval`等。 2. **鼠标事件模拟(Mouse Emulation)**:...

    VB6.0源代码编写定时登录Internet程序,可设置定时登录指定网址。

    5. **模拟用户交互**:如果登录过程涉及JavaScript验证或其他复杂交互,可能需要模拟JavaScript执行或处理弹出窗口。这可能需要用到Document.parentWindow.execScript方法执行JavaScript代码,或者通过处理...

    winfrom 弹出提示案例

    - 在WinForms中实现动画效果,可以利用`Timer`控件配合改变窗体或控件的位置、大小、透明度等属性,模拟出平滑的动画过渡。 4. **事件处理** - 当用户与弹出提示交互时,需要监听相关事件,如按钮点击事件,以便...

    商业编程-源码-《多个定时器的使用》配套源代码.zip

    - 在不同编程语言中,例如Java的`java.util.Timer`,JavaScript的`setTimeout`和`setInterval`,C#的`System.Timers.Timer`等,都有相应的定时器实现。 2. **多定时器管理**: - 当需要同时处理多个定时任务时,...

    Java弹跳球Applet

    总的来说,Java弹跳球Applet是一个综合展示了Java GUI编程、事件处理、多线程和基本物理模拟的实例。通过理解和实现这样的项目,开发者可以深入学习Java Swing组件、线程管理以及用户交互等方面的知识。

    java applet 心跳线 控件

    4. **线程管理**:心跳线的跳动可能需要在一个独立的线程中执行,以避免阻塞主应用程序线程。你可以使用`Thread`类或Java 5及更高版本的`ExecutorService`来管理这些后台任务。 5. **事件处理**:为了响应用户的...

    小米抢购软件 源码 学习使用

    1. **自动化脚本编程**:抢购软件的核心在于自动化执行购买流程,这通常涉及到编程语言如Python、C#或JavaScript等,通过编写特定的脚本来模拟用户操作。在本案例中,可能使用了某种编程语言来实现点击、填写信息、...

    java项目实战.rar

    在交通灯系统的设计中,我们需要模拟红绿灯的切换逻辑,这通常会用到Thread类或实现Runnable接口来创建并控制多个线程。同时,使用java.util.Timer和TimerTask类可以设置周期性的任务执行,即定时改变交通灯的状态。...

    给c#添加SetTimeout和SetInterval函数

    然而,需要注意的是,`System.Timers.Timer`是基于多线程设计的,因此在Windows Forms或WPF等UI应用程序中使用时,如果要在回调中修改UI元素,必须确保操作是发生在UI线程上。例如,在WinForms中,可以使用`Control....

    jmeter测试工具

    测试计划由采样器(Sampler)、监听器(Listener)、断言(Assertion)、定时器(Timer)和配置元素(Config Element)等组成。 3. **使用JMeter进行web测试** - **HTTP采样器**:模拟用户对Web服务器发送请求,...

    开源压力测试工具Jmeter

    6. **定时器(Timer)**:定时器控制采样器之间的间隔,模拟真实用户的行为,如随机延迟、固定延迟等。 ### 录制测试脚本 JMeter自带的代理服务器功能使得录制测试脚本变得简单。在设置好代理服务器后,可以通过...

    仿msn的三种弹出窗口效果范例

    4. **异步与多线程**:为了不影响主程序的运行,弹出窗口的显示过程通常会放在新的线程中执行,利用Thread或者Task类来实现。这样可以保证即使窗口动画在进行,用户仍能正常操作其他界面。 5. **用户体验优化**:...

Global site tag (gtag.js) - Google Analytics