Програмски језици као што су ПХП и Ц имају а спавање (сек) функција за паузирање извршења на одређено време. Јава има а тхреад.слееп() , питхон има тиме.слееп() , а ГО има тиме.слееп(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 => { return new Promise(resolve => setTimeout(resolve, ms)); }; document.write('Begin' + ' <br>'); document.write('Welcome to the javaTpoint.com' + ' <br>'); sleep(2000).then(() => { document.write('End'); });Тестирајте одмах
Излаз
Након извршења горњег кода, излаз ће бити -
Након кашњења од 2 секунде, излаз ће бити -