Javascript.RU

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

Остановить выполнение таймера!
Помогите решить проблемку.

Есть страничка, при запуске которой начинается считывание данных каждые 5 секунд с помощью setInterval:
$((function () {
        setInterval(getData, 5000);
....
}


На странице есть кнопочка, она при клике запускает обработку полученных данных (рисует график) так же каждые 5 сек:
$(".graph").click(function(event) {
            event.preventDefault();
            drawGraph();
            setInterval(drawGraph, 5000);
        });


Надо сделать так, чтобы при клике на другую кнопку останавливался процесс обработки данных. (чтобы график перестал отрисовываться каждые 5 сек).

Хелп
Ответить с цитированием
  #2 (permalink)  
Старый 24.10.2013, 18:34
Интересующийся
Отправить личное сообщение для MyBigFriend Посмотреть профиль Найти все сообщения от MyBigFriend
 
Регистрация: 25.09.2013
Сообщений: 20

никто не сталкивался с таким?) может стоит setInterval заменить чем-то другим? я просто с js совсем не работал... нужен совет
Ответить с цитированием
  #3 (permalink)  
Старый 25.10.2013, 00:35
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

var mytimer;
$(".graph").click(function(event) {
            event.preventDefault();
            drawGraph();
            mytimer = setInterval(drawGraph, 5000);
 });
$(".stop").click(function(event) {
                clearInterval(mytimer);
};
Ответить с цитированием
  #4 (permalink)  
Старый 25.10.2013, 11:04
Интересующийся
Отправить личное сообщение для MyBigFriend Посмотреть профиль Найти все сообщения от MyBigFriend
 
Регистрация: 25.09.2013
Сообщений: 20

Сообщение от Poznakomlus Посмотреть сообщение
var mytimer;
$(".graph").click(function(event) {
            event.preventDefault();
            drawGraph();
            mytimer = setInterval(drawGraph, 5000);
 });
$(".stop").click(function(event) {
                clearInterval(mytimer);
};
спасибо, помогло
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Остановить выполнение функции tsigel jQuery 3 19.12.2012 15:09
Как остановить выполнение яваскрипта ? Serjuk AJAX и COMET 20 17.06.2012 22:32
Как остановить выполнение скрипта? ichisen Events/DOM/Window 2 12.04.2012 14:21
Остановить выполнение кода ART-DELI Events/DOM/Window 1 22.02.2012 20:49
Остановить выполнение скрипта Nonam Общие вопросы Javascript 22 04.05.2009 01:45