Как да поставите на пауза изпълнението в Node.js?

Kak Da Postavite Na Pauza Izp Lnenieto V Node Js



Забавянето или паузата в изпълнението на код означава, че потребителят иска да го изпълни след определен интервал от време. Той играе важна роля, докато чака отговора на API и приема въведените от потребителя данни, преди да продължи. В допълнение, той също така позволява на потребителите да планират изпълнението на програмата по добре организиран начин според изискванията.

Това ръководство ще илюстрира как да поставите на пауза изпълнението в Node.js.

Предпоставки: Преди да преминете към практическото прилагане на който и да е метод, първо създайте „ .js ” файл с произволно име и запишете целия изходен код в него. Тук създадохме „ index.js ” файл.







Как да поставите на пауза изпълнението в Node.js?

Този раздел изброява всички възможни методи за пауза на изпълнение в Node.js:



Нека започнем с метода „setInterval()“.



Метод 1: Поставете на пауза изпълнението в Node.js с помощта на „setInterval()“

Предварително дефинираният „ setInterval() ” методът поставя на пауза изпълнението на посочения кодов блок за определен интервал от време и го изпълнява след даденото забавяне за безкрайни времена. Това е методът за планиране на „ Таймери ” модул, който планира изпълнението на програмата според изискванията. Не се спира, докато не бъде свързано clearInterval() ” се извиква метод.





Следният кодов блок поставя на пауза изпълнението на дадената функция за определеното забавяне:

конст setTimeID = setInterval ( myFunc, 1000 ) ;

функция myFunc ( ) {

конзола. дневник ( „Добре дошли в Linuxhint!“ )

}

В горния кодов фрагмент:



  • Променливата „setTimeID“ използва „ setInterval() ” метод, който посочва целевата функция и времезакъснение съответно като първи и втори аргумент. Той ще изпълни дадената функция след определеното забавяне.
  • Вътре в дефиницията на функцията „ console.log() ” показва цитирания израз безкрайно много пъти в конзолата след дадения брой милисекунди.

Изход

Инициирайте „ index.js ” файл с помощта на ключовата дума „node”:

индекс на възел. js

Изходът по-долу показва, че изпълнението на определената функция спира за определено времево забавяне:

Метод 2: Поставете на пауза изпълнението в Node.js с помощта на „setTimeout()“

Таймери 'модулът предлага и друг метод за планиране' setTimeout() ”, за да поставите на пауза изпълнението на определена част от програма. Този метод поставя на пауза желаното изпълнение на кодовия блок и го изпълнява само веднъж след определено забавяне. Работата му може да бъде спряна в дадения интервал от време чрез „ clearTimeout() ” метод.

Ето практическото му изпълнение:

конст myTimeout = setTimeout ( myFunc, 2000 г ) ;

функция myFunc ( ) {

конзола. дневник ( „Добре дошли в Linuxhint!“ )

}

В горните кодови редове:

  • Променливата „myTimeout“ използва „ setTimeout() ” за изпълнение на дадената функция само веднъж след указаното „закъснение”.
  • Вътре във функцията „ console.log() ” показва цитирания текстов израз в конзолата.

Изход

Изпълнете „ index.js ” файл:

индекс на възел. js

Следното изпълнява определената функция след определен брой милисекунди (закъснение):

Метод 3: Поставете на пауза изпълнението в Node.js с помощта на „async/await“

В node.js, „ обещание ” е действие, което може да бъде разрешено или отхвърлено. Той изпълнява дълготрайни операции асинхронно, вместо да спира изпълнението на оставащата програма. Може лесно да бъде написан или създаден с помощта на ключовите думи „async“ и „await“.

асинхронен връща обещание и „ изчакайте ” се използва вътре в „асинхронната” функция, за да постави на пауза нейното изпълнение, докато обещанието не бъде разрешено.

Блокът с код по-долу записва „promise“ и прилага ключовите думи „async“ и „await“, за да върне обещание и да постави на пауза изпълнението на дадената функция, докато обещанието не бъде изпълнено:

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

връщане нов обещание ( разрешавам => setTimeout ( решение, време ) ) ;

}

демонстрация ( ) ;

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

изчакайте забавяне ( 2000 г ) ;

конзола. дневник ( „Линукс“ ) ;

}

Обяснението на горните редове код е посочено тук:

  • Първо, дефинирайте функция с име „ забавяне () ”, предавайки параметъра „време”.
  • Вътре в тази функция, „ обещание() ” конструкторът създава ново обещание, вземайки „ разрешавам ” функция стрелка като негов аргумент. Функцията за стрелка „разрешаване“ допълнително прилага „ setTimeout() ” метод за изпълнение на дадената функция след определеното забавяне, когато обещанието бъде разрешено.
  • След това се обадете на „ демонстрация() ” функция.
  • След това „ асинхронен ” дефинира функцията „demo()”, която ще покаже „низа”, определен в „ console.log() ” след даденото забавяне.

Изход

Стартирайте „ index.js ” файл:

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

Резултатът показва, че посочената функция се изпълнява след дадено забавяне, когато обещанието е разрешено:

Метод 4: Поставете на пауза изпълнението в Node.js с помощта на „sleep-promise“

Друг полезен метод за асинхронно спиране на изпълнението в Node.js е „ сън-обещание ' пакет. Това е външен пакет, който разрешава обещанието след даденото забавяне.

Преди да използвате пакета „sleep-promise“, първо го инсталирайте чрез „ npm (мениджър на пакети на възли)”:

npm инсталира заспиване - обещание

Горната команда успешно добави пакета „sleep-promise“ в текущия проект Node.js:

Сега използвайте „ сън-обещание ”, за да поставите на пауза изпълнението на посочената функция:

конст сън = изискват ( 'обещание за сън' ) ;

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

конзола. дневник ( „Програмата стартира...“ ) ;

чакай съня ( 3000 ) ;

конзола. дневник ( ' Linuxhint! се отпечатва след три секунди.' ) ;

} ) ( ) ;

В горния кодов фрагмент:

  • изисквам() ” импортира инсталирания пакет „sleep-promise” в проекта.
  • асинхронен ” дефинира функция за празна стрелка, която първо използва „ console.log() ” за показване на определен израз. След това той използва „ сън() ” функция с „ изчакайте ” ключова дума за изпълнение на оставащия кодов блок след даденото забавяне.
  • () ” скоба извиква дефинираната празна стрелка.

Изход

Изпълнете „ index.js ” файл:

индекс на възел. js

Следващата илюстрация показва, че функцията 'sleep()' изпълнява конкретния кодов блок след определеното забавяне:

Това е всичко за поставяне на пауза на изпълнението в Node.js.

Заключение

За да поставите на пауза изпълнението в Node.js, използвайте вградения „ setInterval() ', или ' setTimeout() ” на модула „Таймери”. Освен това тази задача може да бъде изпълнена и асинхронно с помощта на „ асинхронен/изчакване ' или ' сън-обещание ' пакет. Всички тези подходи са лесни за използване. Потребителят може да приложи всеки от тях въз основа на изискванията. Това ръководство на практика обяснява всички възможни методи за спиране на изпълнението в Node.js (JavaScript).