Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.12.2012, 13:52
Профессор
Отправить личное сообщение для Vampir3 Посмотреть профиль Найти все сообщения от Vampir3
 
Регистрация: 06.12.2011
Сообщений: 172

функции set и clear interval
можно ли сделать функцию, которая будет останавливать интервал in?

function startInt() {
     var in = setInterval('alert("some text")',5000);
}

function clearInt() {
     clearInterval(in);
}

этот способ не работает, но думаю суть понятна
Ответить с цитированием
  #2 (permalink)  
Старый 08.12.2012, 13:54
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

function startInt() {
     in = setInterval('alert("some text")',5000);
}
 
function clearInt() {
     clearInterval(in);
}
Ответить с цитированием
  #3 (permalink)  
Старый 08.12.2012, 13:59
Профессор
Отправить личное сообщение для Vampir3 Посмотреть профиль Найти все сообщения от Vampir3
 
Регистрация: 06.12.2011
Сообщений: 172

Сообщение от iMaxmaxmaximus Посмотреть сообщение
я вот ваще вопроса не понял


нет неьзя, потому что нельзя создать переменную с именем in

можно сделать in как свойство какого нибудь обьекта и хранить айдишник интервала в этом свойстве
или придумать более адекватное название для переменной.


да, забыл совсем об этом
название переменной может быть любое,суть в тoм, как остановить интервал заданный функцией
Ответить с цитированием
  #4 (permalink)  
Старый 08.12.2012, 14:31
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Vampir3
название переменной может быть любое,суть в тoм, как остановить интервал заданный функцией
setInterval возвратит число intervalId. этот intervalId нужно передать в clearInterval. и это всё.

в вашем коде это не работает, потому что переменная локальная, и после выполнения startInt её убирает сборщик мусора.

как вариант, можно сделать переменную глобальной. см пример Ruslan_xDD
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтр таблиц Georgy Элементы интерфейса 19 12.08.2015 17:29
Установить имя конструктора Андрей Параничев Общие вопросы Javascript 8 17.11.2011 10:09
Как в браузерах реализуются функции DOM (например createElement) iamme Общие вопросы Javascript 7 02.09.2011 20:26
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
Подскажите, как работает простой код (замыкание функции)? Dotod Общие вопросы Javascript 5 02.12.2009 04:03