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 に答える