Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.06.2011, 16:49
Новичок на форуме
Отправить личное сообщение для Panter7777 Посмотреть профиль Найти все сообщения от Panter7777
 
Регистрация: 21.06.2011
Сообщений: 7

Проблемы с setTimeout()....
Добрый день!
Пишу штуку работающею по ajax передаю список через textarea потом javascripto'm разбиваю его по строчно и создаю массив. Дальше нужно бегу по массиву и вызываю другую функцию с переменными из массива. Только вызвать мне ее нужно через определенный интервал времени.
Вот код:
function SplitURL(){
	var dict = new Array();
	var link = document.getElementById('link').value;
	var back_url = document.getElementById('back_url').value;
	dict = back_url.split("\n");
	var tm = 0;
	for(var i=0; i<dict.length; i++){
		tm += 3000;
		setTimeout("SendReq(" + link + "," + dict[i] + ");", tm);
	}
}

function SendReq(link, back_url){
	
	alert(1);

}


Тоесть еденицка должна вызываться каждые 3 секунды но нет не вызвается.!!!
Ответить с цитированием
  #2 (permalink)  
Старый 21.06.2011, 17:27
Аватар для DreamTheater
Профессор
Отправить личное сообщение для DreamTheater Посмотреть профиль Найти все сообщения от DreamTheater
 
Регистрация: 15.02.2011
Сообщений: 471

setTimeout(function() {
  SendReq.call(link, dict[i]);
}, tm);
Ответить с цитированием
  #3 (permalink)  
Старый 21.06.2011, 17:46
Новичок на форуме
Отправить личное сообщение для Panter7777 Посмотреть профиль Найти все сообщения от Panter7777
 
Регистрация: 21.06.2011
Сообщений: 7

не работает!!!!
Ответить с цитированием
  #4 (permalink)  
Старый 21.06.2011, 17:58
Новичок на форуме
Отправить личное сообщение для Panter7777 Посмотреть профиль Найти все сообщения от Panter7777
 
Регистрация: 21.06.2011
Сообщений: 7

Вот даже примитивный скрипт сразу выдает "с"
<html>
<head>
[JS]
var dict = new Array();
dict = new Array("a", "b", "c");

function timedCount(i){

 while (i<dict.length){
    document.getElementById('txt').value=dict[i];
     i += 1;

     setTimeout("timedCount(" + i + ")",2000);
   }
}
 [/JS]
</head>

<body>

<form>
<input type="button" value="Start count!" onClick="timedCount(0)">
<input type="text" id="txt">
</form>

</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 21.06.2011, 18:30
Аватар для DreamTheater
Профессор
Отправить личное сообщение для DreamTheater Посмотреть профиль Найти все сообщения от DreamTheater
 
Регистрация: 15.02.2011
Сообщений: 471

Сообщение от Panter7777 Посмотреть сообщение
не работает!!!!
setTimeout(function() {
  SendReq.call(window, link, dict[i]);
}, tm);


А так?
Ответить с цитированием
  #6 (permalink)  
Старый 21.06.2011, 18:41
Новичок на форуме
Отправить личное сообщение для Panter7777 Посмотреть профиль Найти все сообщения от Panter7777
 
Регистрация: 21.06.2011
Сообщений: 7

Так тоже не работает, елки палки, что я уже не пробовал....
Ответить с цитированием
  #7 (permalink)  
Старый 21.06.2011, 19:54
Кандидат Javascript-наук
Отправить личное сообщение для Bebarr Swallow Посмотреть профиль Найти все сообщения от Bebarr Swallow
 
Регистрация: 17.03.2011
Сообщений: 113

каждые три секунды? я думал setTimeout это типа таймер который выполняется только раз!?.
Ответить с цитированием
  #8 (permalink)  
Старый 21.06.2011, 20:58
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Попробуй setInterval что-ли...
Ответить с цитированием
  #9 (permalink)  
Старый 22.06.2011, 10:45
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Panter7777 Посмотреть сообщение
через определенный интервал времени.
ну так через интервал и сделай

потом только не забудь убрать
Ответить с цитированием
  #10 (permalink)  
Старый 22.06.2011, 12:00
Новичок на форуме
Отправить личное сообщение для Panter7777 Посмотреть профиль Найти все сообщения от Panter7777
 
Регистрация: 21.06.2011
Сообщений: 7

Все выше перечисленное попробовал в разных вариация и плюс своего, результат тот же, паузы нет!!! Максимум что можно добиться это задержка перед первой отправкой, а дальше все!!! Может передать масив в php и там sleep()'ами по одному значению делать... фиг его знает буду что-то выдумывать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача контекста через setTimeout decadent jQuery 3 10.02.2011 19:01
setTimeout в браузере IE и Opera leha66 Javascript под браузер 2 13.12.2010 13:02
setTimeout setInterval и др. mycoding Общие вопросы Javascript 6 28.10.2010 17:26
Аргументы в setTimeout - проблема в IE 6 micscr Общие вопросы Javascript 8 28.09.2009 13:08
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37