Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.07.2013, 18:06
Кандидат Javascript-наук
Отправить личное сообщение для jeysmook Посмотреть профиль Найти все сообщения от jeysmook
 
Регистрация: 24.04.2012
Сообщений: 118

Таймер срабатывает неправильно, почему?
На сайте, есть регистрация, редактирование данных, и т.д. Все это сделано на аякс, и когда получает ответ от сервера, то запускаем функцию Mess(), и сражу же новый таймер, setTimeout(function() { CloseMess() }, 5000). Но по каким-то причинам таймер срабатывает, то нормально, то мгновенно, то пройдет 3 сек., а не 5 сек. Подскажите в чем причина?
function Mess(mess) {
// Код который показывает блок с сообщением. И тут стоит счетчик, который вызывает функцию CloseMess().
setTimeout(function() { CloseMess() }, 60000);
}
function CloseMess() {
//Закрывает блок с сообщением.
}
Ответить с цитированием
  #2 (permalink)  
Старый 16.07.2013, 19:52
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

правильно должен срабатывать
<button onclick=f()>click</button>
<script>
function f(){var d=new Date();setTimeout(function(){f1(d)},5000)};
function f1(d){var d1=new Date();alert(d1-d);};
</script>

Последний раз редактировалось vadim5june, 16.07.2013 в 19:54.
Ответить с цитированием
  #3 (permalink)  
Старый 17.07.2013, 02:02
Кандидат Javascript-наук
Отправить личное сообщение для jeysmook Посмотреть профиль Найти все сообщения от jeysmook
 
Регистрация: 24.04.2012
Сообщений: 118

vadim5june,
Не знаю смысл такой-же, а эффекты разные, у меня срабатывает по разному. Может быть из-за аякса?
Ответить с цитированием
  #4 (permalink)  
Старый 17.07.2013, 05:58
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от jeysmook
Может быть из-за аякса?
Нет, это все из-за магнитных бурь, у меня такая же фигня наблюдается.
Ответить с цитированием
  #5 (permalink)  
Старый 17.07.2013, 18:56
Кандидат Javascript-наук
Отправить личное сообщение для jeysmook Посмотреть профиль Найти все сообщения от jeysmook
 
Регистрация: 24.04.2012
Сообщений: 118

danik.js, а если серьёзно, как с этим бороться?
Ответить с цитированием
  #6 (permalink)  
Старый 17.07.2013, 20:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Может ты функцию несколько раз подряд запускаешь? Учись отлаживать код блин.
Ответить с цитированием
  #7 (permalink)  
Старый 19.07.2013, 09:53
Кандидат Javascript-наук
Отправить личное сообщение для jeysmook Посмотреть профиль Найти все сообщения от jeysmook
 
Регистрация: 24.04.2012
Сообщений: 118

danik.js, спасибо за наводку. Посмотрел, все равно не работает нормально. Может быть от того, что запускается на сайте несколько таймеров?

Последний раз редактировалось jeysmook, 19.07.2013 в 10:15.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему onload срабатывает до того как картинка полностью проявится? koeshiro Общие вопросы Javascript 21 24.06.2013 14:50
Почему alert не срабатывает для несуществующей переменной? Почемучкин Общие вопросы Javascript 10 16.08.2012 09:32
Неправильно срабатывает onmouseout Slavenin Events/DOM/Window 6 27.07.2011 14:52
Почему функция срабатывает один раз? Bogdan808 Javascript под браузер 4 06.09.2010 23:41
Почему скрипт срабатывает только после обновления страницы? Randomizer jQuery 2 01.09.2010 19:01