Diskuze: Funkce s setInterval se provolává pouze jednou.
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
interval = setInterval(statusDeleted, 1000);
Ten kód je celý zle. Funkcia statusDeleted sa ti odvoláva na externú, navyše globálnu premennú, interval zbytočne ukladáš do ďalšej premennej, hoci ho nijak neklíruješ a ešte aj bude tá funkcia naprosto nepresná kvôli povahe setInterval. Celé prepísať. Callbacku statusDeleted aplikovať pri volaní aktuálny timestamp. Sám o sebe nech je closure a nech si timestamp zapamätá a porovná s predošlým, či od posledného volania ubehlo 5 sekúnd, alebo nie a podľa toho zobraziť alert, alebo presmerovať.
Zobrazeno 3 zpráv z 3.