Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вызвать функцию через таймер всего один раз! (https://javascript.ru/forum/misc/56324-vyzvat-funkciyu-cherez-tajjmer-vsego-odin-raz.html)

ninja2 10.06.2015 11:29

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

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

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

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

Походу через таймеры javsScript работает параллельно, не в одном потоке :)

ksa 10.06.2015 11:38

Цитата:

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

Если данные получил и показал - просто удали таймер.
Цитата:

Сообщение от ninja2
Можно ли как то на время остановить таймер?

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

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

ninja2 10.06.2015 11:40

Цитата:

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

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

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

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

Я новичек в JavaScript, :)

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

ninja2 10.06.2015 11:44

А в Javascript похоже те функции что в таймер попадают работают параллельно

ksa 10.06.2015 11:48

Цитата:

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

Ну не совсем параллельно... Но независимо. :)


Часовой пояс GMT +3, время: 08:02.