Не работает setInterval в цикле
Доброго времени суток, подскажите, что я не так делаю с setInterval
Пауза работает только 1 раз при запуске, потом все без задержки.
function test(){
var timeout;
for (var i = 1; i <= 10; i++) {
timeout = setInterval('test2('+i+')', 1000);
}
}
function test2(i){
alert(i);
i++
}
|
valera_k,
вы вызов функции обернули в кавычки
'test2('+i+')'
скрипт воспринимает 'test2()' как строку.
function test(){
var timeout;
for (var i = 1; i <= 10; i++) {
timeout = setInterval(test2(i), 1000);
}
}
function test2(i){
alert(i);
i++;
}
test();
http://jsfiddle.net/VaAlina/wy8X9/262/ Там будет 10 alert-ов. |
valera_k,
поменяла задержку на 2 секунды, интервал не срабатывает( |
Blondinka,
:blink: valera_k, а ваш код непонятен, и лучше никогда не использовать setInterval |
рони, я ищу задания ))
Как тогда делать таймер без setInterval? |
Цитата:
|
valera_k,
вопрос: а что вы хотите сделать? |
Анимацию из jpg на js, так как flesh на андроидах не идет.
|
valera_k, мб так?
var i = 1;
function test() {
if (i <= 10) {
test2();
setTimeout(test, 1000);
}
}
function test2() {
alert(i++);
}
test();
|
Цитата:
https://learn.javascript.ru/js-animation |
У меня в 3D MAX отрисована покадровая анимация, банер сделан на flash, но андроиды flash не показывают и посетитель не видит всей красоты, и может покинуть сайт.
Если интересно http://cupe-shkafs.ru/ |
valera_k,
и сколько картинок? |
Цитата:
|
Цитата:
Я понял в чем дело. setTimeout в цикле работает нормально, только инкримент происходит не дожидаясь завершения функции, а в вашем варианте, инкримент производится после завершения функции (в данном случае alert(i++);) |
valera_k,
они у вас уже залиты куда то? |
Цитата:
|
valera_k,
но выже хотели попробовать без флеш? |
рони,
Посмотрите личку. |
| Часовой пояс GMT +3, время: 03:06. |