Javascript.RU

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

Можно ли узнать значение счетчика в setTimeout?
Да, я знаю, что можно вместо setTimeout сделать setInterval(func(), 1000), где func будет вручную уменьшать на 1 глобальную переменную, которая будет работать счетчиком секунд, и вызывать нужное событие, когда он дойдет до 0. Но это как-то коряво и неудобно. Неужели нельзя достучаться до счетчика setTimeout через возвращенный им ID?
Если бы можно было его изменять (т.е. добавлять или уменьшать время), было бы вообще круто. Но хотя бы просто узнать текущее значение.
Ответить с цитированием
  #2 (permalink)  
Старый 20.02.2016, 19:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

yun,
не фига не понял, можно ещё раз поподробнее ... и если нужна точность то лучше брать текущее время и время окончания и в этом промежутке равномерно уменьшать переменную и забыть про
Сообщение от yun
setInterval
навсегда ... или setTimeout или лучше requestAnimationFrame
Ответить с цитированием
  #3 (permalink)  
Старый 20.02.2016, 19:24
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

yun, Привязать к таймеру
var st1=+new Date(); setTimeout(function(){
   /*Тут что-то*/for(var i=0;i<10000000;i++){var a=i}

    /*когда нужно узнать время*/
    alert('1:'+(+new Date()-st1))
},2000);

for(var i=0;i<1000000;i++){var a=i}

/*узнать время вне setTimeout от запуска setTimeout*/
alert('2:'+(+new Date()-st1))


Сообщение от yun
Если бы можно было его изменять (т.е. добавлять или уменьшать время), было бы вообще круто.
Если время запуска еще не стартовало, проще удалить текущий счетчик clearTimeout и поставить новый с нужным отсчётом, а если стартовало, то поздно пить боржоми при любых Ваших хотелках

Последний раз редактировалось Deff, 20.02.2016 в 19:48.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли как-то сократить скрипт случайной цитаты (см. внутри)? Hyuga_Nia Общие вопросы Javascript 4 20.01.2011 22:00
Можно легко узнать разрешение экрана. А как именно JS это узнает? jungle Общие вопросы Javascript 12 29.11.2010 01:43
Как можно узнать что value в INPUT изменилось? moskrc jQuery 2 22.10.2010 09:06
Можно ли узнать назначенные события MainBuh Events/DOM/Window 4 17.08.2010 11:22
Можно ли узнать откуд кликнут onclick? GetElementById Events/DOM/Window 1 07.04.2009 21:18