logo

ЈаваСцрипт спавање/чекај

Програмски језици као што су ПХП и Ц имају а спавање (сек) функција за паузирање извршења на одређено време. Јава има а тхреад.слееп() , питхон има тиме.слееп() , а ГО има тиме.слееп(2*тиме.сецонд) .

јава у јсон објекат

За разлику од других језика, ЈаваСцрипт их нема спавај() функција. Можемо користити неке приступе за симулацију спавај() функција у ЈаваСцрипт-у. Карактеристике као што су обећања и асинц/аваит функција у ЈаваСцрипт-у нам је помогла да користимо спавај() функционишу на лакши начин.

Тхе чекати се користи за чекање на обећање и може се користити само у ан асинц функција. Понашање ЈаваСцрипт-а је асинхроно, тако да постоји концепт обећања за руковање таквим асинхроним понашањем. Због овог асинхроног понашања, наставља свој рад и не чека ништа током извршења. Асинц/аваит функције нам помажу да напишемо код на синхрони начин.

Како користити функцију спавања у ЈаваСцрипт-у?

Пре спровођења спавања функција у ЈаваСцрипт-у , важно је разумети извршење ЈаваСцрипт код.

Синтакса слееп() у ЈаваСцрипт-у

 sleep(delayTime in milliseconds).then(() => { // code to be executed }) 

Функција слееп() се може користити заједно са асинц/аваит да би се добила пауза између извршења. Синтакса за исто је дата на следећи начин:

Синтакса

 const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun() 

Горе наведене синтаксе су начин за имплементацију функционалности спавања у ЈаваСцрипт-у. Сада ћемо видети примере коришћења функције слееп() у ЈаваСцрипт-у.

Пример1

У овом примеру користимо спавај() функција са асинц/аваит функционалитети. Постоји функција забавно() дефинисан је неким исказима. У почетку, текст 'Здраво Свете' се приказује на екрану када се функција покрене. Затим, због функције спавања забавно() је паузирано 2 секунде. Након завршетка задатог временског периода, текст 'Добро дошли на јаваТпоинт.цом' биће приказано на екрану и понављано до завршетка петље. Текст ће се поновити 10 пута на екрану са паузом од две секунде на свакој итерацији петље.

 <p> There is a sleep of 2000 milliseconds </p> let sleep = ms =&gt; { return new Promise(resolve =&gt; setTimeout(resolve, ms)); }; document.write(&apos;Begin&apos; + &apos; <br>&apos;); document.write(&apos;Welcome to the javaTpoint.com&apos; + &apos; <br>&apos;); sleep(2000).then(() =&gt; { document.write(&apos;End&apos;); }); 
Тестирајте одмах

Излаз

Након извршења горњег кода, излаз ће бити -

ЈаваСцрипт спавање/чекај

Након кашњења од 2 секунде, излаз ће бити -

ЈаваСцрипт спавање/чекај