1

我在这里开始/停止/重置javascript计时器的地方有点小。

该功能需要是在页面上运行的计时器。当计时器到时,它会发送一条消息,然后重新启动。停止按钮将完全停止计时器。

上面的小提琴具有我刚刚描述的功能,但是我觉得我没有正确执行此操作。setTimeout创建这个计时器的正确方法是什么?我应该setInterval改用吗?

其次,我的重置代码如下所示:

var onReset = function() {
        clearTimeout(timerHandle);
        onStart();    
};

有没有更优雅的方法来重置 javascript 中的计时器?

谢谢。

4

1 回答 1

1

我能提供的唯一改进是让你把它全部放在一个封装的对象中,询问你是否想要一个例子。或者,如果您想保留已有的结构,则将 onStart 函数更改为此以删除一些不需要的代码。

var onStart = function() {

    timerHandle = setInterval(function() {
        $("#console").append("timer fired.. <br />");
    }, 2000);

};

在这里摆弄 http://jsfiddle.net/qx6CM/

于 2012-11-23T19:14:29.730 回答