В этом руководстве будет показано, как приостановить выполнение в Node.js.
Предварительные условия: Прежде чем перейти к практической реализации какого-либо метода, сначала создайте « .js ” файл любого имени и записать в него весь исходный код. Здесь мы создали « index.js ' файл.
Как приостановить выполнение в Node.js?
В этом разделе перечислены все возможные методы приостановки выполнения в Node.js:
- Приостановите выполнение в Node.js с помощью setInterval().
- Приостановите выполнение в Node.js с помощью setTimeout().
- Приостановить выполнение в Node.js с помощью «async/await»
- Приостановить выполнение в Node.js с помощью «sleep-promise»
Начнем с метода 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).