Zadejte hledaný výraz...

Timeout u jQuery pluginu

Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
22. 1. 2013 17:50:36
Ahoj,
mám takoví problém, zde je odkaz: http://jsbin.com/iheruw/1/edit
potřeboval bych spouštět timeout s určitými parametry v cyklu.
Problém je, že když se podíváte na ten příklad, tak se timeout pustí vždy s hodnotou i = 4
Předem díky
EDIT: teď mi došlo, že to co potřebuju, mohu vyřešit pomocí delay() elegantněji, ale i tak mi vrtá hlavou, proč ten setTimeout nejde. Vypadá to, jako by se ty timeouty zařadily do dalšího cyklu a pak se spustily se stejným parametrem.
22. 1. 2013 17:50:36
https://webtrh.cz/diskuse/timeout-u-jquery-pluginu/#reply856518
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
22. 1. 2013 18:05:33
timeout je na tom cyklu zcela nezávislý v tomto případě, je to špatně napsané. Musel byste použít interval, ne timeout.
22. 1. 2013 18:05:33
https://webtrh.cz/diskuse/timeout-u-jquery-pluginu/#reply856517
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
22. 1. 2013 19:08:25
Napsal Jan Stejskal;898405
timeout je na tom cyklu zcela nezávislý v tomto případě, je to špatně napsané. Musel byste použít interval, ne timeout.
myslel jsem si to, díky
22. 1. 2013 19:08:25
https://webtrh.cz/diskuse/timeout-u-jquery-pluginu/#reply856516
Tom
verified
rating uzivatele
(6 hodnocení)
22. 1. 2013 20:40:16
jde to takhle (http://jsbin.com/iheruw/8/edit):
22. 1. 2013 20:40:16
https://webtrh.cz/diskuse/timeout-u-jquery-pluginu/#reply856515
i je z pohledu funkce volané v setTimeout() globální proměnná. Funkce je zavolaná ve chvíli, kdy i == 4.
Nejjednodušší řešení je hodnotu i "zmrazit" před zavoláním setTimeout().
(Odstranil jsem jQuery, protože v tomto případě nehraje roli).
Viz http://jsbin.com/aveney/1/edit
22. 1. 2013 21:00:04
https://webtrh.cz/diskuse/timeout-u-jquery-pluginu/#reply856514
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
23. 1. 2013 08:16:25
Napsal Martin Schlemmer;898489
i je z pohledu funkce volané v setTimeout() globální proměnná. Funkce je zavolaná ve chvíli, kdy i == 4.
Nejjednodušší řešení je hodnotu i "zmrazit" před zavoláním setTimeout().
(Odstranil jsem jQuery, protože v tomto případě nehraje roli).
Viz http://jsbin.com/aveney/1/edit
super, díky. Jak prosté a mě to nenapadlo:-)
23. 1. 2013 08:16:25
https://webtrh.cz/diskuse/timeout-u-jquery-pluginu/#reply856513
Pro odpověď se přihlašte.
Přihlásit