くだらない説明で申し訳ありませんが、いくつかのクラスがあります:
Event.Ticker = Class.create();
Object.extend(Event.Tick.prototype、{初期化:関数(コンテナ、秒){
...等..
そしてこのコード:
new Event.Ticker( "ID"、20);
カウンターが20から0に減少するので、どの時点でこれを強制終了できますか?
くだらない説明で申し訳ありませんが、いくつかのクラスがあります:
Event.Ticker = Class.create();
Object.extend(Event.Tick.prototype、{初期化:関数(コンテナ、秒){
...等..
そしてこのコード:
new Event.Ticker( "ID"、20);
カウンターが20から0に減少するので、どの時点でこれを強制終了できますか?
おそらく呼び出す方法があります
myEvent.Stop()
これはおそらく呼び出すclearInterval
かどうかになりますが、公開されているインターフェイスによって異なります。
JavaScriptは完全にガベージコレクションされており、暗黙的(または明示的)なデストラクタはありません。すべての「クリーンアップ」(などStop
)は、必要に応じて明示的に実行する必要があります。
オブジェクトを「削除」する方法はありません。到達不能になるようにするだけです。その場合、GCは、オブジェクトのように感じた場合にオブジェクトを再利用(「破棄」)する可能性があります。ただし、両方ともsetInterval
、setTimeout
コールバックへの強力な参照を維持します。 )コールバックおよび/または他の場所に強く到達できない場合でもコールバックを起動しmyEvent
ます2)コールバックを介して到達可能である場合、他のオブジェクトが再利用の対象となるのを妨げる可能性があります。
ハッピーコーディング。
ガベージコレクション:オブジェクトの到達可能性を参照してください。