• Добро пожаловать на инвестиционный форум!

    Во всем многообразии инвестиций трудно разобраться. MMGP станет вашим надежным помощником и путеводителем в мире инвестиций. Только самые последние тренды, передовые технологии и новые возможности. 400 тысяч пользователей уже выбрали нас. Самые актуальные новости, проверенные стратегии и способы заработка. Сюда люди приходят поделиться своим опытом, найти и обсудить новые перспективы. 16 миллионов сообщений, оставленных нашими пользователями, содержат их бесценный опыт и знания. Присоединяйтесь и вы!

    Впрочем, для начала надо зарегистрироваться!
  • 🐑 Моисей водил бесплатно. А мы платим, хотя тоже планируем работать 40 лет! Принимай участие в партнеской программе MMGP
  • 📝 Знаешь буквы и умеешь их компоновать? Платим. Дорого. Бессрочная акция от MMGP: "ОПЛАТА ЗА СООБЩЕНИЯ"

Повтор скрипта javascript

An27

МАСТЕР
Регистрация
03.07.2010
Сообщения
1,734
Реакции
613
Поинты
43.430
Нужно повторять скрипт определенное количество раз. Но плохо работает таймер в функции. Код:
PHP:
<script>
for(mon=1; mon<=5; mon++){
document.write(mon + "<br>");
}
</script>
Нужно чтобы плюсовало через 2 секунду.
пишу setInterval
PHP:
<script>
function pluso() {
setInterval('mon++;', 2000);
};
for(mon=1; mon<=5; pluso()){
document.write(mon + "<br>");
}
</script>
или вот так
PHP:
<script>
for(mon=1; mon<=5; setInterval("mon++;", 2000)){
document.write(mon + "<br>");
}
</script>

В итоге зависает. Через while в принципе тоже самое.
clearSetInterval не писал, потому что думаю код так не работает...кто подскажет? или прописать обязательно очистку повтора?
 

Alexey Solodovnikov

Любитель
Регистрация
11.02.2013
Сообщения
84
Реакции
111
Поинты
0.000
кто этот код написал должен жариться на отдельной сковородке

setInterval забивать лучше вне функции

раз надо чтоб плюсовало через каждые две сек то юзай так:

Код:
<script>
function exmpl(){
   alert('прошло две сек');
}
setInterval("exmpl();",2000);
</script>
если подгружаемый яваскрипт уже идёт в подгружаемом дом элементе тогда указать
Код:
$(document).ready(function(){
  setInterval("exmpl();",2000);
});
 

Alexey Solodovnikov

Любитель
Регистрация
11.02.2013
Сообщения
84
Реакции
111
Поинты
0.000
в цикле юзай setTimeout()
а вообще юзай задержку типо delay()

p.s:
Код:
for(mon=1; mon<=5; pluso()){

передаётся в for Три аргумента: начальное значение, конечное и шаг! у тебя передан не шаг а функция!!! причём mon не является глобальной переменной, потому функция всегда будет её переводить в ноль. если mon канеш выше по коду не задан.
 

dkameleon

МАСТЕР
Регистрация
14.12.2006
Сообщения
4,237
Реакции
3,167
Поинты
0.000
Код:
var counter = 0;

function myCount() {
  counter++;
  document.write(counter + "<br>"); 
  if (counter >= 5) { clearInterval(timer); }
}

var timer = setInterval(myCount, 2000);
пробуйте .
 
  • Like
Реакции: An27

Alexey Solodovnikov

Любитель
Регистрация
11.02.2013
Сообщения
84
Реакции
111
Поинты
0.000
вариант выше верный и рабочий плюс грамотный. на него намекал в первом посте =) p.s: dkameleon, имей совесть. не пиши всё как есть. у человека есть цель разобраться а не взять готовое))) а ты просто делаешь из чела халявщика) тут уже либо он начнёт сам изучать и продвинется что хорошо для него либо будет заказывать у людей, что в свою очередь хорошо для них. а при раскладе если станет халявщиком - хорошо будет только ему)
 

An27

МАСТЕР
Регистрация
03.07.2010
Сообщения
1,734
Реакции
613
Поинты
43.430
dkameleon, огромнейшее спасибо. Задача решена. Честно, долго бы думал делать так как Вы с таймером.

Alexey Solodovni..., стараюсь не быть халявщиком. Это была не основная задача, а тысячный компонент в проекте, вот по деталям собираю :)
 

Skolomboss

Интересующийся
Регистрация
15.10.2015
Сообщения
40
Реакции
4
Поинты
0.000
Дорогие друзья! Требуется Ваша помощь так как я нуб в этом деле.
Есть готовый скрипт-не аймакрос а просто одиночный. Но он сам по себе не повторяется, нужно что бы он просто повторялся и всё.
Так как скрипт не мой и взял под честное слово то не могу его сюда запстить. Можно ли написать такую команду и в какой строке его надо вставлять. Буду очень обязан кто поможет. И да чуть не забыл -он просто вставляется в консоль бровзера.
 

manika

Интересующийся
Регистрация
12.08.2015
Сообщения
5
Реакции
0
Поинты
0.000
о. мне тоже пригодится эта идея
 

nandosotelo

Интересующийся
Регистрация
05.04.2018
Сообщения
9
Реакции
1
Поинты
0.000
цикл do while, гугл все знает
 
Сверху Снизу