Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.06.2015, 11:29
Аспирант
Отправить личное сообщение для ninja2 Посмотреть профиль Найти все сообщения от ninja2
 
Регистрация: 07.06.2015
Сообщений: 90

Вызвать функцию через таймер всего один раз!
Здорова!
Есть функция аякс которая вызывается по таймеру каждые 5 секунд
var timerID2=setInterval(function(){
	get_ajax();
},5000);

Фукнция вызвалась, мы получили данные и мне нужно показать данные 10 секунд. А у меня получается 5 секунд проходит и у меня вылетает аякс запрос и происходит заново показ данных.

На сервере устанавливается время когда эти данные возвращаются, например период в 10 секунд, если я сделаю таймер больше 10 секунд то данные могут и не показатся, если я сделаю таймер 8 секунд то данные могут 2 раза вывестись, а мне это не нужно. Как это сделать? Можно ли как то на время остановить таймер?

Мне нужно от как сделаю, приходят данные из функции аякс, я определил что это данные которые нужно вывести с задержкой и остановить таймер акс на определенное время.

Походу через таймеры javsScript работает параллельно, не в одном потоке
Ответить с цитированием
  #2 (permalink)  
Старый 10.06.2015, 11:38
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от ninja2
если я сделаю таймер 8 секунд то данные могут 2 раза вывестись, а мне это не нужно. Как это сделать?
Если данные получил и показал - просто удали таймер.
Сообщение от ninja2
Можно ли как то на время остановить таймер?
Его можно удалить... А по прошествии времени опять запустить.

Но, судя по твоему рассказу, ты явно роешь подземный ход на чердак...
Ответить с цитированием
  #3 (permalink)  
Старый 10.06.2015, 11:40
Аспирант
Отправить личное сообщение для ninja2 Посмотреть профиль Найти все сообщения от ninja2
 
Регистрация: 07.06.2015
Сообщений: 90

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

Его можно удалить... А по прошествии времени опять запустить.

Но, судя по твоему рассказу, ты явно роешь подземный ход на чердак...
Нет как раз нада таймер тот что аякс запрос делает, остановить и тогда заново запустить через время

Я новичек в JavaScript,

Щас буду тестить как останавливать таймер.

Последний раз редактировалось ninja2, 10.06.2015 в 11:43.
Ответить с цитированием
  #4 (permalink)  
Старый 10.06.2015, 11:44
Аспирант
Отправить личное сообщение для ninja2 Посмотреть профиль Найти все сообщения от ninja2
 
Регистрация: 07.06.2015
Сообщений: 90

А в Javascript похоже те функции что в таймер попадают работают параллельно
Ответить с цитированием
  #5 (permalink)  
Старый 10.06.2015, 11:48
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от ninja2
А в Javascript похоже те функции что в таймер попадают работают параллельно
Ну не совсем параллельно... Но независимо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать функцию из переменной? sss2019 Общие вопросы Javascript 7 02.09.2014 13:34
Вызвать функцию из подключенного js файла 1lider Events/DOM/Window 7 08.07.2014 17:50
Как вызвать функцию из другого файла Mukhtar AJAX и COMET 4 07.10.2011 22:01
задать у opener функцию и вызвать её igrok Events/DOM/Window 8 18.05.2011 12:09
click выполняется один раз Karpo AJAX и COMET 4 22.01.2011 18:06