Не работает 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 |
| Часовой пояс GMT +3, время: 07:33. |