Kuulokoirien koulutustyökalu - setTimeout ()
Edellisessä artikkelissa aloitin pienen JavaScripti-ohjelman iteratiivisen kehittämisen auttamaan koiraa kouluttamaan tekemään äänihälytyksiä. Toistaiseksi ohjelmaan, jota voit katsoa täältä, kuuluu asetettu hälytyspainike, joka painettaessa ponnahtaa hälytyksen ilmoittaen, että hälytys on sammunut (vaikka äänihälytystä ei ole vielä määritetty.) Seuraavana vaiheena me aikovat asettaa odotuksen "aseta hälytys" -painikkeen ja hälytyksen, kuten se on, sammumisen välillä.

JavaScript ja Document Object Model (DOM), ovat joukko tapahtumien käsittelijöitä odottamaan, että jotain tapahtuu (ts. klikkaamalla, onMouseOver, ...); tässä tapauksessa haluamme kuitenkin odottaa tietyn ajan kulumisen, DOM tarjoaa menetelmän myös tämän tekemiseen setTimeout (). setTimeout () vaatii kaksi argumenttia, koodin tai funktion suorittamisen ja aikaa odottaa millisekunnissa ennen sen suorittamista. set_timeout () voi myös valita valinnaisen kolmannen vaihtoehdon, joka määrittelee käytetyn skriptikielen - JavaScript, JScript tai VBScript (tämä on osa DOM: ta, ei JavaScriptiä, muista.)

Uusi koodimme näyttää seuraavalta:


toiminto do_alarm () {
// määritä odotusaika sekunneissa
wait_secs = 52; // toistaiseksi vain määrittele se
// odota, kunnes aika on ylös & äänihälytys
setTimeout (äänihälytys (), (odotussekvenssi * 1000))
}


Tämä toimii hienosti, mutta sitä on vaikea sanoa, koska mikään ei muutu, kun painat painiketta, kunnes aika on kulunut. DOM voi kuitenkin auttaa meitä myös tässä. Lisäsin seuraavat 2 riviä do_alarm () toimia:


// merkitse hälytys asetettuna
document.getElementById ( "alarm_button"). vammaiset = true
document.getElementById ("alarm_button"). value = "Alarm Set"


Tämä muuttaa painiketta, jota painasimme asettaa hälytyksen sanomaan "Alarm Set", ja poistaa sen käytöstä. Jos haluamme käyttää hälytystä uudelleen, meidän on vaihdettava painike takaisin alkuperäiseen tilaansa. Lisäsin tämän äänihälytykseen (). Voit tarkastella kaikkia koodeja ja kokeilla toimivaa esimerkkiä täältä.


Video-Ohjeita: Kuulokoirien juhlavuosi 2017 viittomakieli (Saattaa 2024).