Алат за тренинг паса - сетТимеоут ()
У претходном чланку започео сам итеративни развој малог ЈаваСцрипт програма како бих помогао у обуци пса да ради звучне упозорења. До сада, програм који можете погледати овде укључује подешено дугме аларма које, када се притисне, искочи упозорење да је аларм угасио (мада звучни аларм још није конфигурисан.) Као следећи корак, заправо ће подесити чекање између притиска на дугме "постави аларм" и аларма, какав је, искључује се.

ЈаваСцрипт и документни модел објекта (ДОМ) имају гомилу обрађивача догађаја који чекају да се нешто догоди (тј. онЦлицк, онМоусеОвер, ...); међутим, у овом случају желимо да сачекамо да прође одређено време, ДОМ пружа метод да то и учинимо сетТимеоут (). сетТимеоут () захтева два аргумента, део кода или функцију за покретање и време чекања у милисекундама пре него што га покренете. сет_тимеоут () такође може узети опциону трећу опцију означавања коришћеног скриптног језика - ЈаваСцрипт, ЈСцрипт или ВБСцрипт (ово је део ДОМ-а, а не ЈаваСцрипт, не заборавите.)

Наш нови код изгледа овако:


функција до_аларм () {
// одредити време чекања у секунди
ваит_сецс = 52; // за сада, само га дефинишите
// сачекајте вријеме да буде упаљен и звучни аларм
сетТимеоут (соунд_аларм (), (ваит_сецс * 1000))
}


Ово функционише одлично, али тешко је рећи, јер се ништа не мења након што притиснете дугме док не истекне време. Међутим, ДОМ може да нам помогне и у томе. Следеће две линије додала сам на почетак до_аларм () функција:


// означи аларм као подешен
доцумент.гетЕлементБиИд ("аларм_буттон") онемогућено = тачно
доцумент.гетЕлементБиИд ("аларм_буттон"). валуе = "Аларм Сет"


Ово мења дугме које смо притиснули да подесимо аларм тако да каже „Аларм Сет“ и деактивира га. Ако желимо поново да користимо аларм, мораћемо да вратимо дугме у првобитно стање. Ово сам додао функцији соунд_аларм (). Овде можете видети сав код и испробати радни пример.


Видео Упутства: Как набрать массу? 5 килограмм за месяц легко! (Може 2024).