Node.js で実行を一時停止するにはどうすればよいですか?

Node Js De Shi Xingwo Yi Shi Ting Zhisurunihadousurebayoidesuka



コードの実行の遅延または一時停止は、ユーザーが特定の時間間隔後にコードを実行したいことを意味します。これは、API 応答を待機し、次に進む前にユーザー入力を取得するときに重要な役割を果たします。さらに、ユーザーは要件に応じて体系的にプログラムの実行をスケジュールすることもできます。

このガイドでは、Node.js で実行を一時停止する方法を例示します。

前提条件: メソッドの実際の実装に進む前に、まず「 .js 」という任意の名前のファイルを作成し、すべてのソース コードをそこに書き込みます。ここでは、「」を作成しました。 インデックス.js ' ファイル。







Node.js で実行を一時停止するにはどうすればよいですか?

このセクションでは、Node.js で実行を一時停止するために考えられるすべての方法をリストします。



「setInterval()」メソッドから始めましょう。



方法 1: 「setInterval()」を使用して Node.js で実行を一時停止する

事前に定義された「 setInterval() 」メソッドは、指定されたコード ブロックの実行を特定の時間間隔で一時停止し、指定された遅延の後に無限回実行します。 』のスケジューリング方法です。 タイマー 」モジュールは、要件に従ってプログラムの実行をスケジュールします。関連する「」まで、それ自体は停止しません。 クリアインターバル() ”メソッドが呼び出されます。





次のコード ブロックは、指定された遅延の間、指定された関数の実行を一時停止します。

定数 setTimeID = セット間隔 ( マイファンク、 1000 ) ;

関数 myFunc ( ) {

コンソール。 ログ ( 「Linuxhint へようこそ!」 )

}

上記のコード スニペットでは次のようになります。



  • 「setTimeID」変数は「 setInterval() 」メソッドを使用して、対象の関数と遅延時間をそれぞれ 1 番目と 2 番目の引数として指定します。特定の遅延の後に、指定された関数が実行されます。
  • 関数定義内では、「 console.log() 」メソッドは、指定されたミリ秒数の経過後に、引用符で囲まれたステートメントをコンソールに無限回表示します。

出力

「」を開始します。 インデックス.js 「node」キーワードを使用してファイルを作成します。

ノードインデックス。 js

以下の出力は、指定された関数の実行が特定の遅延時間だけ一時停止することを示しています。

方法 2: 「setTimeout()」を使用して Node.js で実行を一時停止する

タイマー 「モジュールは別のスケジューリング方法も提供します」 setTimeout() 」を使用して、プログラムの特定の部分の実行を一時停止します。このメソッドは、目的のコード ブロックの実行を一時停止し、指定された時間遅延後に 1 回だけ実行します。その動作は、「」を使用して指定された時間間隔内で停止できます。 クリアタイムアウト() ' 方法。

実際の実装は次のとおりです。

定数 私のタイムアウト = setTimeout ( マイファンク、 2000年 ) ;

関数 myFunc ( ) {

コンソール。 ログ ( 「Linuxhint へようこそ!」 )

}

上記のコード行では次のようになります。

  • 「myTimeout」変数は「 setTimeout() 」メソッドを使用して、指定された「遅延」後に指定された関数を 1 回だけ実行します。
  • 関数内では、「 console.log() 」メソッドは、引用符で囲まれたテキストステートメントをコンソールに表示します。

出力

「」を実行します。 インデックス.js ' ファイル:

ノードインデックス。 js

以下の出力は、特定のミリ秒数(遅延)後に指定された関数を実行します。

方法 3: 「async/await」を使用して Node.js で実行を一時停止する

node.js では、「 約束 」は、解決または拒否されるアクションです。残りのプログラムの実行を停止するのではなく、長時間実行操作を非同期で実行します。 「async」および「await」キーワードを使用して簡単に記述または作成できます。

非同期 ” は Promise を返し、” 待つ ” キーワードは、Promise が解決されるまで実行を一時停止するために、「非同期」関数内で使用されます。

以下のコード ブロックは、「promise」を書き込み、「async」および「await」キーワードを適用して Promise を返し、Promise が満たされるまで指定された関数の実行を一時停止します。

機能遅延 ( 時間 ) {

戻る 新しい 約束 ( 解決する => setTimeout ( 決意、時間 ) ) ;

}

デモ ( ) ;

非同期関数のデモ ( ) {

遅延を待つ ( 2000年 ) ;

コンソール。 ログ ( 「リナックス」 ) ;

}

上記のコード行の説明は次のとおりです。

  • まず、「」という名前の関数を定義します。 遅れ() 」「time」パラメータを渡します。
  • この関数内では、「 約束() ” コンストラクターは、” を取得して新しい Promise を作成します。 解決する ” arrow 関数を引数として使用します。 「解決」アロー機能はさらに「 setTimeout() 」メソッドを使用して、Promise が解決されたときに指定された遅延の後に指定された関数を実行します。
  • 次に、「」を呼び出します。 デモ() ' 関数。
  • その後、「 非同期 ” キーワードは、「demo()」関数を定義します。この関数は、「」で指定された「文字列」を表示します。 console.log() 」メソッドを指定された遅延後に実行します。

出力

「」を実行します インデックス.js ' ファイル:

ノードアプリ。 js

出力は、Promise が解決されたときに、指定された関数が指定された遅延の後に実行されることを示しています。

方法 4: 「sleep-promise」を使用して Node.js で実行を一時停止する

Node.js で実行を非同期的に一時停止するもう 1 つの便利な方法は、「 睡眠の約束 ' パッケージ。これは、指定された遅延の後に Promise を解決する外部パッケージです。

「sleep-promise」パッケージを使用する前に、まず「 npm (ノードパッケージマネージャー)」:

npm インストール スリープ - 約束

上記のコマンドは、現在の Node.js プロジェクト内に「sleep-promise」パッケージを正常に追加しました。

ここで、「」を使用してください。 睡眠の約束 ” パッケージを使用して、指定された関数の実行を一時停止します。

定数 寝る = 必要とする ( 「睡眠の約束」 ) ;

( 非同期 ( ) => {

コンソール。 ログ ( 「プログラムが始まりました…」 ) ;

寝るのを待つ ( 3000 ) ;

コンソール。 ログ ( \n リナックスヒント! 3 秒後に印刷されます。」 ) ;

} ) ( ) ;

上記のコード スニペットでは次のようになります。

  • 必要とする() 」メソッドは、プロジェクトにインストールされている「sleep-promise」パッケージをインポートします。
  • 非同期 ” キーワードは、最初に ” を使用する void アロー関数を定義します。 console.log() ”メソッドを使用して、指定されたステートメントを表示します。その後、「」を活用します。 寝る() ”機能を使って” 待つ ” キーワードを使用して、指定された遅延の後に残りのコード ブロックを実行します。
  • () 」括弧は、定義された空の矢印関数を呼び出します。

出力

「」を実行します。 インデックス.js ' ファイル:

ノードインデックス。 js

次の図は、「sleep()」関数が指定された遅延の後に特定のコード ブロックを実行することを示しています。

Node.js での実行の一時停止については以上です。

結論

Node.js で実行を一時停止するには、組み込みの「 setInterval() '、 または ' setTimeout() 「タイマー」モジュールのメソッド。さらに、このタスクは「」を使用して非同期的に実行することもできます。 非同期/待機 ' または ' 睡眠の約束 ' パッケージ。これらのアプローチはすべて簡単に使用できます。ユーザーは要件に基づいてそれらのいずれかを実装できます。このガイドでは、Node.js (JavaScript) で実行を一時停止する可能なすべての方法を実際に説明しました。