1

くだらない説明で申し訳ありませんが、いくつかのクラスがあります:

Event.Ticker = Class.create();

Object.extend(Event.Tick.prototype、{初期化:関数(コンテナ、秒){

...等..

そしてこのコード:

new Event.Ticker( "ID"、20);

カウンターが20から0に減少するので、どの時点でこれを強制終了できますか?

4

1 に答える 1

1

おそらく呼び出す方法があります

myEvent.Stop()

これはおそらく呼び出すclearIntervalかどうかになりますが、公開されているインターフェイスによって異なります。

JavaScriptは完全にガベージコレクションされており、暗黙的(または明示的)なデストラクタはありません。すべての「クリーンアップ」(などStop)は、必要に応じて明示的に実行する必要があります。

オブジェクトを「削除」する方法はありません。到達不能になるようにするだけです。その場合、GCは、オブジェクトのように感じた場合にオブジェクトを再利用(「破棄」)する可能性があります。ただし、両方ともsetIntervalsetTimeoutコールバックへの強力な参照を維持します。 )コールバックおよび/または他の場所に強く到達できない場合でもコールバックを起動しmyEventます2)コールバックを介して到達可能である場合、他のオブジェクトが再利用の対象となるのを妨げる可能性があります。

ハッピーコーディング。


ガベージコレクション:オブジェクトの到達可能性を参照してください。

于 2011-04-19T04:38:00.920 に答える