Как да използвате ефективно setInterval() в Node.js?

Kak Da Izpolzvate Efektivno Setinterval V Node Js



В Node.js вграденият „setInterval()“ метод изпълнява кодовия блок за безкрайно време след определен интервал от време. Този метод помага при планирането на програмата, като изпълнява общата задача непрекъснато след определено забавяне според изискванията. Той изпълнява определената задача с помощта на функцията за обратно извикване. След като желаната задача бъде дефинирана във функцията за обратно извикване, тя автоматично ще се изпълнява безкрайно без участието на потребителя.

Тази публикация ще обясни ефективното използване на setInterval() в node.js.

Каква е употребата на метода „setInterval()“ в Node.js?

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







Синтаксис
Използването на метода “setInterval()” зависи от неговия обобщен синтаксис, който е написан по-долу:



конст intervalId = setInterval ( функ , [ забавяне , arg1 , agr2 , ... , argN ] ) ;

Горният метод “setInterval()” работи със следните параметри:



  • функ : Означава функция за обратно извикване, която се изпълнява многократно за безкраен брой пъти след определения интервал от време.
  • забавяне : Указва брой милисекунди, след които дефинираната функция за обратно извикване ще се изпълни.
  • arg1, arg2,... argN : Представлява допълнителните аргументи, които преминават към посочената функция за обратно извикване.

Върната стойност: setInterval() ” връща ненулев „intervalId”, който потребителят може да прехвърли на друг метод „clearInterval()”, за да спре безкрайното изпълнение на функцията за обратно извикване.





Нека използваме гореописания метод практически.

Пример 1: Използвайте метода „setInterval()“, за да изпълните функция безкрайно много пъти
Този пример прилага метода “setInterval()” за изпълнение на функция безкрайно много пъти:



const setTimeID = setInterval ( myFunc, 1000 ) ;
функция myFunc ( ) {
console.log ( „Добре дошли в Linuxhint!“ )
}

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

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

Забележка : Напишете горните кодови редове във файла „.js“ на проекта Node.js.

Изход
Сега инициирайте файла „.js“, като използвате ключовата дума „node“:

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

Може да се види, че изходът показва указания текстов израз многократно след определеното забавяне във времето:

Пример 2: Използвайте метода „setInterval()“, за да изпълните функция до крайни времена
Този пример използва метода „setInterval()“, за да изпълни функция до крайни времена:

нека брои = 0 ;
конст setTimeID = setInterval ( myFunc , 1000 ) ;
функция myFunc ( ) {
конзола. дневник ( 'Линукс!' ) ;
броя ++;
ако ( броя === 4 ) {
конзола. дневник ( ' Даденият интервал е спрян след 4-то изпълнение ' ) ;
clearInterval ( setTimeID ) ;
}
}

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

  • Първо, ключовата дума „let“ декларира „ броя ” променлива с числова стойност.
  • След това „ setInterval() ” методът изпълнява определената функция след даденото забавяне.
  • В тази функция „ console.log() ” отпечатва посочения оператор в конзолата.
  • След това увеличете променливата „count“, като използвате „брой++“ изявление.
  • Сега „ ако ” дефинира кодов блок, в който методът “console.log()” ще покаже дадения оператор и „clearInterval()“ с върнатия идентификатор на метода “setInterval()” ще спре изпълнението на функцията, когато условието “if” е изпълнено.

Изход
Изпълнете файла „.js“, като използвате следната команда:

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

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

Пример 3: Използвайте метода „setInterval()“ с аргументи
Този пример използва метода „setInterval()“ заедно с параметрите, които се предават на посочената функция за обратно извикване:

нека брои = 0 ;
конст setTimeID = setInterval ( myFunc , 1000 , 'Линукс' ) ;
функция myFunc ( арг ) {
конзола. дневник ( 'Здравейте ' + арг ) ;
броя ++;
ако ( броя === 4 ) {
конзола. дневник ( ' Даденият интервал е спрян след 4-то изпълнение ' ) ;
clearInterval ( setTimeID ) ;
}
}

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

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

Изход
Стартирайте файла „.js“:

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

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

Какви са разликите между setTimeout() и setInterval()?

Този раздел подчертава ключовите разлики между метода “setTimeout()” и “setInterval()”:

Условия SetTimeout() SetInterval()
Обективен setTimeout() ” изпълнява необходимия кодов блок след определеното забавяне (ms), само веднъж. The „setInterval()“ метод изпълнява желания кодов блок безкрайно много пъти след определения интервал от време или „закъснение“.
Синтаксис setTimeout(функция за обратно извикване, закъснение(ms)) setInterval(callback func, delay(ms))
Брой екзекуции Този метод изпълнява функцията за обратно извикване само веднъж след даденото забавяне. Този метод изпълнява функцията за обратно извикване неограничен брой пъти, докато нейното изпълнение не спре с помощта на „clearInterval()“.
Изчистване на интервала Той използва метода “clearTimeout()”, за да спре изпълнението на посочената функция. Той прилага метода “clearInterval()”, за да спре изпълнението на функцията за обратно извикване.

Това е всичко за използването на setInterval() в Node.js.

Заключение

За да използвате ефективно метода „setInterval()“ в Node.js, дефинирайте функцията за обратно извикване като неин параметър, който изпълнява определената задача многократно след фиксирано забавяне. Изпълнението на дефинираната функция за обратно извикване никога не спира автоматично, докато потребителят не го спре с помощта на метода “clearInterval()”. Освен това, този метод може да се използва и за извличане на стойностите на променливите безкрайно време след даденото забавяне. Тази публикация на практика обяснява ефективното използване на setInterval() в Node.js.