Това ръководство ще илюстрира как да поставите на пауза изпълнението в 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() ” методът поставя на пауза изпълнението на посочения кодов блок за определен интервал от време и го изпълнява след даденото забавяне за безкрайни времена. Това е методът за планиране на „ Таймери ” модул, който планира изпълнението на програмата според изискванията. Не се спира, докато не бъде свързано 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).