Node.js でタイムアウトを残す方法は?

Node Js Detaimuautowo Cansu Fang Faha



Node.js では、「 タイマー 」モジュールは、いくつかの組み込みメソッドを使用して、特定の時間間隔後に実行できるタスクをスケジュールします。このモジュールは「」も提供します。 タイムアウト ” スケジュールされたときにデフォルトで内部的に作成されるクラス” setTimeout ()' または ' セット間隔 ()」が実行されます。このクラスは、指定されたメソッドが停止またはキャンセルされた後でも動作し続けます。したがって、イベントループが停止する可能性があるため、ユーザーはそれを停止する必要があります。

この記事では、Node.js でタイムアウトを残す方法を説明します。







Node.js でタイムアウトを残す方法は?

スケジュールメソッドをキャンセルした後にイベントループの実行を終了またはキャンセルするには、「 未参照 ()' そしてその ' 参照 ()」メソッド。 ” 未参照 ()' メソッドは ' タイムアウト 」オブジェクトを使用して、それ以上は必要ないため、イベント ループの実行を非アクティブ化します。一方で、「 参照 ()」メソッドは「 タイマー ” を呼び出した後にアクティブか非アクティブかを確認するためのオブジェクト 未参照 ()' 方法。



未参照 ()」メソッドは、指定されたコールバック関数を呼び出す前に実行する他のプロセスがない場合、イベント ループの実行を停止します。すべてが完了したら、「 参照 ()」メソッドは、「 タイムアウト ” オブジェクトが非アクティブ化されているかどうか。



「ref()」メソッドの構文

「」の働き 参照 ()」メソッドは、以下に示す一般化された構文に依存します。





タイムアウト。 参照 ( )

「unref()」メソッドの構文

「」の働き process.unref ()」メソッドは、以下に示す基本構文に依存します。

タイムアウト。 未参照 ( )

パラメーター 注: 上記の定義構文は両方とも、主な機能を実行するために追加の引数を必要としません。



戻り値: 参照 ()' そして ' 未参照 ()」メソッドは、「 なし ” 戻り値の型。

例: 「ref()」および「unref()」メソッドを適用して「タイムアウト」オブジェクトを停止する

この例は、「」の実際的な実装を示しています。 参照 ()' そして ' 未参照 ()' メソッドを使用して、イベント ループのデフォルトの動作を制御し、内部的に作成された ' タイムアウト ' 物体:

だった タイムアウト = setTimeout ( 関数 私の楽しい ( ) {
コンソール。 ログ ( 「タイムアウトは1000ミリ秒に設定されています」 1000 ) ;
} ) ;
コンソール。 ログ ( 「2.」 タイムアウト。 参照あり ( ) ) ;
コンソール。 ログ ( 「3.」 タイムアウト。 参照 ( ) ) ;
コンソール。 ログ ( 「4.」 タイムアウト。 未参照 ( ) ) ;
コンソール。 ログ ( 「5.」 タイムアウト。 参照あり ( ) ) ;
タイムアウト。 参照 ( )
コンソール。 ログ ( 「6」 タイムアウト。 参照あり ( ) ) ;
クリアタイムアウト ( タイムアウト ) ;
コンソール。 ログ ( 「7. タイムアウトが解除されました!」 ) ;

上記のコード行の説明を以下に示します。

  • まず、「 タイムアウト ” オブジェクトは” を適用します setTimeout ()」メソッドは、指定された時間遅延後に指定されたタスク ステートメントを表示する関数を定義します。このメソッドは「」を返します。 タイムアウト ” オブジェクトが内部にあります。
  • 次に、「 コンソール.ログ ()」メソッドは「 参照あり ()」メソッドを使用して、「 タイムアウト ()」オブジェクトが存在するかどうか。出力として「ブール」値を返します。
  • その後、「 コンソール.ログ ()」メソッドは「 参照 ()' メソッドで返された ' タイムアウト ' 物体。
  • さて、「 未参照 ()」メソッドは、「 タイムアウト ” オブジェクトが存在する場合は、” を介して結果を検証します。 参照あり ()' 方法。
  • 最後に、「」を参照してください。 タイムアウト ” オブジェクトを再度実行してその存在を確認し、「」を使用して間隔を「停止」します。 クリアタイムアウト ()' 方法。

出力

「」を実行します。 アプリ .js' ファイルを使用して、指定された ' ノード<ファイル名> ' 指示:

ノードアプリ。 js

以下の出力は、最初に「」の存在を示しています。 タイムアウト ” オブジェクトを削除し、それを非アクティブ化して間隔を停止します。

以上が「」を残すことです。 タイムアウト Node.js の背後にある「オブジェクト」。

結論

「」を離れるには タイムアウト ” オブジェクトは組み込みの” を使用します 未参照 ()' そしてその ' 参照 ()」のメソッド タイムアウト ' クラス。これらのメソッドは両方とも、名前と機能に基づいて操作を実行します。これらのメソッドは、イベント ループのデフォルトの動作を処理します。この記事では、Node.js でタイムアウトを残すために考えられるすべてのアプローチを説明しました。