Како паузирати извршење у Ноде.јс?

Kako Pauzirati Izvrsene U Node Js



Кашњење или пауза у извршавању кода значи да корисник жели да га изврши након одређеног временског интервала. Он игра важну улогу док се чека на одговор АПИ-ја и узима кориснички унос пре него што крене даље. Поред тога, такође омогућава корисницима да планирају извршавање програма на добро организован начин према захтевима.

Овај водич ће показати како паузирати извршење у Ноде.јс.

Предуслови: Пре него што пређете на практичну примену било које методе, прво направите „ .јс ” датотеку било ког имена и у њу упишите сав изворни код. Овде смо направили „ индек.јс ” фајл.







Како паузирати извршење у Ноде.јс?

Овај одељак наводи све могуће методе за паузирање извршења у Ноде.јс:



Почнимо са методом „сетИнтервал()“.



Метод 1: Паузирајте извршавање у Ноде.јс помоћу „сетИнтервал()“

Унапред дефинисани „ сетИнтервал() ” паузира извршење наведеног блока кода за одређени временски интервал и покреће га након датог одлагања бесконачно време. То је метода заказивања „ Тајмери ” модул који планира извршавање програма према захтевима. Оно не престаје само од себе све док не буде повезано са „ цлеарИнтервал() ” се позива метод.





Следећи блок кода паузира извршење дате функције за наведено кашњење:

конст сетТимеИД = сетИнтервал ( миФунц, 1000 ) ;

функција миФунц ( ) {

конзола. Пријава ( „Добро дошли у Линукхинт!“ )

}

У горњем исечку кода:



  • Променљива „сетТимеИД“ користи „ сетИнтервал() ” метод који специфицира циљану функцију и временско кашњење као први и други аргумент. Он ће извршити дату функцију након одређеног кашњења.
  • Унутар дефиниције функције, „ цонсоле.лог() ” метода приказује наведену изјаву бесконачно у конзоли након датог броја милисекунди.

Излаз

Покрени „ индек.јс ” користећи кључну реч „чвор”:

индекс чвора. јс

Доњи излаз показује да се извршавање наведене функције паузира за одређено временско кашњење:

Метод 2: Паузирајте извршавање у Ноде.јс помоћу „сетТимеоут()“

Тајмери ” модул такође нуди још један метод заказивања “ сетТимеоут() ” да паузирате извршавање одређеног дела програма. Овај метод паузира извршавање жељеног блока кода и покреће га само једном након одређеног временског одлагања. Његов рад се може зауставити у датом временском интервалу помоћу „ цлеарТимеоут() ” метод.

Ево његове практичне примене:

конст миТимеоут = сетТимеоут ( миФунц, 2000 ) ;

функција миФунц ( ) {

конзола. Пријава ( „Добро дошли у Линукхинт!“ )

}

У горњим редовима кода:

  • Променљива „миТимеоут“ користи „ сетТимеоут() ” за покретање дате функције само једном након наведеног „кашњења“.
  • Унутар функције, „ цонсоле.лог() ” метода приказује цитирану текстуалну изјаву у конзоли.

Излаз

Извршите „ индек.јс ” фајл:

индекс чвора. јс

Доњи део извршава наведену функцију након одређеног броја милисекунди (кашњења):

Метод 3: Паузирајте извршавање у Ноде.јс помоћу „асинц/аваит“

У ноде.јс, „ обећање ” је радња која се може решити или одбацити. Он обавља дуготрајне операције асинхроно уместо да зауставља преостало извршавање програма. Може се лако написати или креирати помоћу кључних речи „асинц“ и „аваит“.

асинц ” враћа обећање и „ чекати ” кључна реч се користи унутар функције „асинхрона” да паузира њено извршавање док се обећање не реши.

Блок кода испод пише „обећање“ и примењује кључне речи „асинц“ и „аваит“ да би вратио обећање и паузирао извршење дате функције док се обећање не испуни:

кашњење функције ( време ) {

повратак Нова Обећај ( решити => сетТимеоут ( решити, време ) ) ;

}

демо ( ) ;

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

чекати кашњење ( 2000 ) ;

конзола. Пријава ( 'Линук' ) ;

}

Објашњење горњих редова кода је наведено овде:

  • Прво, дефинишите функцију под називом „ кашњење() ” преносећи параметар „време”.
  • Унутар ове функције, „ обећање() ” конструктор креира ново обећање узимајући „ решити ” функција стрелице као њен аргумент. Функција стрелице „реши“ даље примењује „ сетТимеоут() ” за покретање дате функције након наведеног кашњења када се обећање реши.
  • Затим позовите „ демо() ” функција.
  • Након тога, „ асинц ” кључна реч дефинише функцију „демо()”, која ће приказати „стринг” наведен у „ цонсоле.лог() ” након датог кашњења.

Излаз

Покренути ' индек.јс ” фајл:

ноде апп. јс

Излаз показује да се наведена функција извршава након датог кашњења када се обећање реши:

Метод 4: Паузирајте извршење у Ноде.јс користећи „слееп-промисе“

Још један користан метод за асинхроно паузирање извршавања у Ноде.јс је „ сан-обећање ” пакет. Ово је екстерни пакет који решава обећање након датог кашњења.

Пре употребе пакета „слееп-промисе“ прво га инсталирајте преко „ нпм (менаџер пакета чвора)”:

нпм инсталл слееп - обећање

Горња команда је успешно додала пакет „слееп-промисе“ унутар тренутног пројекта Ноде.јс:

Сада користите „ сан-обећање ” пакет за паузирање извршења наведене функције:

конст спавати = захтевају ( 'обећање за спавање' ) ;

( асинц ( ) => {

конзола. Пријава ( „Програм је започео...“ ) ;

чекати сан ( 3000 ) ;

конзола. Пријава ( ' Линукхинт! се штампа након три секунде.' ) ;

} ) ( ) ;

У горњем исечку кода:

  • захтевају() ” метод увози инсталирани пакет „слееп-промисе” у пројекат.
  • асинц ” кључна реч дефинише функцију воид стрелице која прво користи „ цонсоле.лог() ” за приказ одређене изјаве. Након тога, користи „ спавај() ” функција са “ чекати ” кључна реч за извршавање преосталог кодног блока након датог кашњења.
  • () ” заграда позива дефинисану празну функцију стрелице.

Излаз

Извршите „ индек.јс ” фајл:

индекс чвора. јс

Следећа илустрација показује да функција „слееп()“ извршава одређени блок кода након наведеног кашњења:

То је све о паузирању извршења у Ноде.јс.

Закључак

Да бисте паузирали извршавање у Ноде.јс, користите уграђени „ сетИнтервал() ”, или „ сетТимеоут() ” методе модула „Тајмери”. Штавише, овај задатак се такође може извршити асинхроно користећи „ асинц/аваит ” или “ сан-обећање ” пакет. Сви ови приступи су једноставни за употребу. Корисник може применити било који од њих на основу захтева. Овај водич је практично објаснио све могуће методе за паузирање извршења у Ноде.јс (ЈаваСцрипт).