Овај водич ће показати како паузирати извршење у Ноде.јс.
Предуслови: Пре него што пређете на практичну примену било које методе, прво направите „ .јс ” датотеку било ког имена и у њу упишите сав изворни код. Овде смо направили „ индек.јс ” фајл.
Како паузирати извршење у Ноде.јс?
Овај одељак наводи све могуће методе за паузирање извршења у Ноде.јс:
- Паузирајте извршење у Ноде.јс користећи „сетИнтервал()“
- Паузирајте извршење у Ноде.јс користећи „сетТимеоут()“
- Паузирајте извршавање у Ноде.јс користећи „асинц/аваит“
- Паузирајте извршење у Ноде.јс користећи „слееп-промисе“
Почнимо са методом „сетИнтервал()“.
Метод 1: Паузирајте извршавање у Ноде.јс помоћу „сетИнтервал()“
Унапред дефинисани „ сетИнтервал() ” паузира извршење наведеног блока кода за одређени временски интервал и покреће га након датог одлагања бесконачно време. То је метода заказивања „ Тајмери ” модул који планира извршавање програма према захтевима. Оно не престаје само од себе све док не буде повезано са „ цлеарИнтервал() ” се позива метод.
Следећи блок кода паузира извршење дате функције за наведено кашњење:
конст сетТимеИД = сетИнтервал ( миФунц, 1000 ) ;функција миФунц ( ) {
конзола. Пријава ( „Добро дошли у Линукхинт!“ )
}
У горњем исечку кода:
- Променљива „сетТимеИД“ користи „ сетИнтервал() ” метод који специфицира циљану функцију и временско кашњење као први и други аргумент. Он ће извршити дату функцију након одређеног кашњења.
- Унутар дефиниције функције, „ цонсоле.лог() ” метода приказује наведену изјаву бесконачно у конзоли након датог броја милисекунди.
Излаз
Покрени „ индек.јс ” користећи кључну реч „чвор”:
индекс чвора. јсДоњи излаз показује да се извршавање наведене функције паузира за одређено временско кашњење:
Метод 2: Паузирајте извршавање у Ноде.јс помоћу „сетТимеоут()“
„ Тајмери ” модул такође нуди још један метод заказивања “ сетТимеоут() ” да паузирате извршавање одређеног дела програма. Овај метод паузира извршавање жељеног блока кода и покреће га само једном након одређеног временског одлагања. Његов рад се може зауставити у датом временском интервалу помоћу „ цлеарТимеоут() ” метод.
Ево његове практичне примене:
конст миТимеоут = сетТимеоут ( миФунц, 2000 ) ;функција миФунц ( ) {
конзола. Пријава ( „Добро дошли у Линукхинт!“ )
}
У горњим редовима кода:
- Променљива „миТимеоут“ користи „ сетТимеоут() ” за покретање дате функције само једном након наведеног „кашњења“.
- Унутар функције, „ цонсоле.лог() ” метода приказује цитирану текстуалну изјаву у конзоли.
Излаз
Извршите „ индек.јс ” фајл:
индекс чвора. јсДоњи део извршава наведену функцију након одређеног броја милисекунди (кашњења):
Метод 3: Паузирајте извршавање у Ноде.јс помоћу „асинц/аваит“
У ноде.јс, „ обећање ” је радња која се може решити или одбацити. Он обавља дуготрајне операције асинхроно уместо да зауставља преостало извршавање програма. Може се лако написати или креирати помоћу кључних речи „асинц“ и „аваит“.
„ асинц ” враћа обећање и „ чекати ” кључна реч се користи унутар функције „асинхрона” да паузира њено извршавање док се обећање не реши.
Блок кода испод пише „обећање“ и примењује кључне речи „асинц“ и „аваит“ да би вратио обећање и паузирао извршење дате функције док се обећање не испуни:
кашњење функције ( време ) {повратак Нова Обећај ( решити => сетТимеоут ( решити, време ) ) ;
}
демо ( ) ;
демонстрација асинхронизоване функције ( ) {
чекати кашњење ( 2000 ) ;
конзола. Пријава ( 'Линук' ) ;
}
Објашњење горњих редова кода је наведено овде:
- Прво, дефинишите функцију под називом „ кашњење() ” преносећи параметар „време”.
- Унутар ове функције, „ обећање() ” конструктор креира ново обећање узимајући „ решити ” функција стрелице као њен аргумент. Функција стрелице „реши“ даље примењује „ сетТимеоут() ” за покретање дате функције након наведеног кашњења када се обећање реши.
- Затим позовите „ демо() ” функција.
- Након тога, „ асинц ” кључна реч дефинише функцију „демо()”, која ће приказати „стринг” наведен у „ цонсоле.лог() ” након датог кашњења.
Излаз
Покренути ' индек.јс ” фајл:
ноде апп. јсИзлаз показује да се наведена функција извршава након датог кашњења када се обећање реши:
Метод 4: Паузирајте извршење у Ноде.јс користећи „слееп-промисе“
Још један користан метод за асинхроно паузирање извршавања у Ноде.јс је „ сан-обећање ” пакет. Ово је екстерни пакет који решава обећање након датог кашњења.
Пре употребе пакета „слееп-промисе“ прво га инсталирајте преко „ нпм (менаџер пакета чвора)”:
нпм инсталл слееп - обећањеГорња команда је успешно додала пакет „слееп-промисе“ унутар тренутног пројекта Ноде.јс:
Сада користите „ сан-обећање ” пакет за паузирање извршења наведене функције:
конст спавати = захтевају ( 'обећање за спавање' ) ;( асинц ( ) => {
конзола. Пријава ( „Програм је започео...“ ) ;
чекати сан ( 3000 ) ;
конзола. Пријава ( ' \н Линукхинт! се штампа након три секунде.' ) ;
} ) ( ) ;
У горњем исечку кода:
- „ захтевају() ” метод увози инсталирани пакет „слееп-промисе” у пројекат.
- „ асинц ” кључна реч дефинише функцију воид стрелице која прво користи „ цонсоле.лог() ” за приказ одређене изјаве. Након тога, користи „ спавај() ” функција са “ чекати ” кључна реч за извршавање преосталог кодног блока након датог кашњења.
- „ () ” заграда позива дефинисану празну функцију стрелице.
Излаз
Извршите „ индек.јс ” фајл:
индекс чвора. јсСледећа илустрација показује да функција „слееп()“ извршава одређени блок кода након наведеног кашњења:
То је све о паузирању извршења у Ноде.јс.
Закључак
Да бисте паузирали извршавање у Ноде.јс, користите уграђени „ сетИнтервал() ”, или „ сетТимеоут() ” методе модула „Тајмери”. Штавише, овај задатак се такође може извршити асинхроно користећи „ асинц/аваит ” или “ сан-обећање ” пакет. Сви ови приступи су једноставни за употребу. Корисник може применити било који од њих на основу захтева. Овај водич је практично објаснио све могуће методе за паузирање извршења у Ноде.јс (ЈаваСцрипт).