Как приостановить выполнение в Node.js?

Kak Priostanovit Vypolnenie V Node Js



Задержка или пауза в выполнении кода означает, что пользователь хочет выполнить его через определенный интервал времени. Он играет важную роль при ожидании ответа API и вводе данных пользователем, прежде чем двигаться дальше. Кроме того, это также позволяет пользователям планировать выполнение программы хорошо организованным образом в соответствии с требованиями.

В этом руководстве будет показано, как приостановить выполнение в Node.js.

Предварительные условия: Прежде чем перейти к практической реализации какого-либо метода, сначала создайте « .js ” файл любого имени и записать в него весь исходный код. Здесь мы создали « index.js ' файл.







Как приостановить выполнение в Node.js?

В этом разделе перечислены все возможные методы приостановки выполнения в Node.js:



Начнем с метода setInterval().



Способ 1: приостановить выполнение в Node.js с помощью setInterval().

Предопределенное « setInterval() ” приостанавливает выполнение указанного блока кода на определенный интервал времени и запускает его после заданной задержки в течение бесконечного времени. Это метод планирования « Таймеры »модуль, который планирует выполнение программы в соответствии с требованиями. Оно не останавливается до тех пор, пока не будет связано с ним». ОчиститьИнтервал() » вызывается метод.





Следующий блок кода приостанавливает выполнение данной функции на указанную задержку:

константа setTimeID '=' setInterval ( мояФунк, 1000 ) ;

функция myFunc ( ) {

консоль. бревно ( «Добро пожаловать в Linuxhint!» )

}

В приведенном выше фрагменте кода:



  • Переменная «setTimeID» использует « setInterval() ” метод, который указывает целевую функцию и временную задержку в качестве первого и второго аргументов соответственно. Он выполнит данную функцию после определенной задержки.
  • Внутри определения функции « консоль.log() ” метод отображает заключенный в кавычки оператор бесконечное количество раз в консоли через заданное количество миллисекунд.

Выход

Инициировать « index.js » файл, используя ключевое слово «node»:

индекс узла. js

Вывод ниже показывает, что выполнение указанной функции приостанавливается на определенную задержку:

Метод 2: приостановить выполнение в Node.js с помощью setTimeout().

« Таймеры Модуль также предлагает другой метод планирования « setTimeout() », чтобы приостановить выполнение определенной части программы. Этот метод приостанавливает выполнение желаемого блока кода и запускает его только один раз после указанной задержки. Его работу можно остановить в течение заданного интервала времени с помощью кнопки « ОчиститьТаймаут() метод.

Вот его практическая реализация:

константа мойТаймаут '=' setTimeout ( мояФунк, 2000 г. ) ;

функция myFunc ( ) {

консоль. бревно ( «Добро пожаловать в Linuxhint!» )

}

В приведенных выше строках кода:

  • Переменная «myTimeout» использует « setTimeout() ” для запуска данной функции только один раз после указанной “задержки”.
  • Внутри функции « консоль.log() ” показывает цитируемый текстовый оператор в консоли.

Выход

Выполните « index.js ' файл:

индекс узла. js

Ниже приведен пример выполнения указанной функции через определенное количество миллисекунд (задержки):

Способ 3: приостановить выполнение в Node.js с помощью «async/await»

В node.js « обещать ” — это действие, которое можно либо разрешить, либо отклонить. Он выполняет длительные операции асинхронно вместо остановки оставшегося выполнения программы. Его можно легко написать или создать, используя ключевые слова «async» и «await».

« асинхронный ” возвращает обещание и “ Ждите Ключевое слово ” используется внутри «асинхронной» функции для приостановки ее выполнения до тех пор, пока обещание не будет выполнено.

Блок кода ниже записывает «обещание» и применяет ключевые слова «async» и «await» для возврата обещания и приостановки выполнения данной функции до тех пор, пока обещание не будет выполнено:

функция задержки ( время ) {

возвращаться новый Обещать ( решать => setTimeout ( решение, время ) ) ;

}

демо ( ) ;

демонстрация асинхронной функции ( ) {

ждать задержки ( 2000 г. ) ;

консоль. бревно ( «Линукс» ) ;

}

Объяснение приведенных выше строк кода приведено здесь:

  • Во-первых, определите функцию с именем « задерживать() » передавая параметр «время».
  • Внутри этой функции « Обещать() Конструктор создает новое обещание, принимая « решать Функция стрелки в качестве аргумента. Функция стрелки «разрешить» дополнительно применяет « setTimeout() ” для запуска данной функции после указанной задержки, когда обещание будет разрешено.
  • Далее позвоните в « демо() » функция.
  • После этого « асинхронный Ключевое слово «demo()» определяет функцию «demo()», которая будет отображать «строку», указанную в параметре « консоль.log() ” после заданной задержки.

Выход

Запустите « index.js ' файл:

приложение узла. js

Вывод показывает, что указанная функция выполняется после заданной задержки, когда обещание выполнено:

Метод 4: приостановить выполнение в Node.js с помощью «sleep-promise»

Еще один полезный метод асинхронной приостановки выполнения Node.js — это « обещание сна ' упаковка. Это внешний пакет, который выполняет обещание после заданной задержки.

Прежде чем использовать пакет «sleep-promise», сначала установите его через « НПМ (менеджер пакетов узлов)»:

npm установить сон - обещать

Приведенная выше команда успешно добавила пакет «sleep-promise» в текущий проект Node.js:

Теперь используйте « обещание сна ” для приостановки выполнения указанной функции:

константа спать '=' требовать ( 'обещание сна' ) ;

( асинхронный ( ) => {

консоль. бревно ( «Программа запущена…» ) ;

ждать сна ( 3000 ) ;

консоль. бревно ( ' \п Линуксхинт! печатается через три секунды». ) ;

} ) ( ) ;

В приведенном выше фрагменте кода:

  • « требовать() Метод «sleep-promise» импортирует установленный пакет «sleep-promise» в проект.
  • « асинхронный Ключевое слово «» определяет функцию стрелки void, которая сначала использует « консоль.log() ” для отображения указанного оператора. После этого он использует « спать() ” с функцией “ Ждите Ключевое слово ” для выполнения оставшегося блока кода после заданной задержки.
  • « () Скобка «» вызывает определенную функцию пустой стрелки.

Выход

Выполните « index.js ' файл:

индекс узла. js

На следующем рисунке показано, что функция «sleep()» выполняет определенный блок кода после указанной задержки:

Это все, что касается приостановки выполнения в Node.js.

Заключение

Чтобы приостановить выполнение в Node.js, используйте встроенный « setInterval() ', или ' setTimeout() » методы модуля «Таймеры». Кроме того, эту задачу также можно выполнить асинхронно, используя команду « асинхронный/ожидание ' или ' обещание сна ' упаковка. Все эти подходы просты в использовании. Пользователь может реализовать любой из них исходя из своих требований. В этом руководстве практически объяснены все возможные методы приостановки выполнения в Node.js (JavaScript).