Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2018, 17:22
Аспирант
Отправить личное сообщение для Javany11 Посмотреть профиль Найти все сообщения от Javany11
 
Регистрация: 04.03.2018
Сообщений: 34

setInterval, не меняет значение глобальная переменная.
Добрый день! Есть задача сделать таймер при помощи setInterval, не используя new Date() вообще. Как бы и просто, и в тоже время глобальная переменная не меняет своё значение. Подскажите почему?
var a = 0;
var intId;
	function timm(){
	a+=1; 
	console.log(a);//test
        }
        if(a <= 0 && a >10){
        clearInterval(intId);	
        }
         else {intId = setInterval(timm,1000);}
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2018, 17:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от Javany11
время глобальная переменная не меняет своё значение
какая именно???
Сообщение от Javany11
(a <= 0 && a >10)
невыполнимое условие
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2018, 18:07
Аспирант
Отправить личное сообщение для Javany11 Посмотреть профиль Найти все сообщения от Javany11
 
Регистрация: 04.03.2018
Сообщений: 34

var a = 0; если убрать условную конструкцию вообще, с вывести в консоль вне функции переменную "а" то она не меняется.
Ответить с цитированием
  #4 (permalink)  
Старый 04.03.2018, 18:21
Аспирант
Отправить личное сообщение для Javany11 Посмотреть профиль Найти все сообщения от Javany11
 
Регистрация: 04.03.2018
Сообщений: 34

Спасибо, вопрос более не актуален. Нашел ответ.
Ответить с цитированием
  #5 (permalink)  
Старый 04.03.2018, 18:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Javany11,
что хотите сделать?
Ответить с цитированием
  #6 (permalink)  
Старый 04.03.2018, 18:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от Javany11
Нашел ответ.
ок
Ответить с цитированием
  #7 (permalink)  
Старый 04.03.2018, 18:24
Аспирант
Отправить личное сообщение для Javany11 Посмотреть профиль Найти все сообщения от Javany11
 
Регистрация: 04.03.2018
Сообщений: 34

таймер нужен, который досчитывал до 60-ти и начинал сначала. Далее эту переменную использовать для периодического изменения стилей через условные конструкции. new Date() использовать нельзя.
Ответить с цитированием
  #8 (permalink)  
Старый 04.03.2018, 18:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Javany11,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .red{
    font-size: 28px;
    color: #FF0000;
  }

  </style>

</head>

<body>
<div id="num">0</div>
<script>
  var a = 0, n = 60;
 function fn()
 {
   a = ++a % n;
   num.innerHTML = a ;
   if(!a) num.classList.toggle("red")
   window.setTimeout(fn, 100)  // 1000
 }
 fn()
</script>
</body>
</html>
Ответить с цитированием
  #9 (permalink)  
Старый 04.03.2018, 18:56
Аспирант
Отправить личное сообщение для Javany11 Посмотреть профиль Найти все сообщения от Javany11
 
Регистрация: 04.03.2018
Сообщений: 34

Спасибо, у меня несколько иначе получилось, но тоже работает. Спасибо Вам за то что отзываетесь на крики помощи новичков. Плюсик поставил)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
Глобальная переменная: не передается новое значение через функцию armidoll Общие вопросы Javascript 7 29.05.2015 21:54
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
Глобальная переменная, считать правильнае значение в функции konstantinopol Общие вопросы Javascript 11 01.05.2010 23:28
Переменная как значение функции. Jurasmi Общие вопросы Javascript 7 22.04.2010 12:45