Таймер бы поточнее...

Sash [None]

Новичок
Таймер бы поточнее...

Есть такой вариант:
function timer(){
document.form.time.value++;
setTimeout("timer()",1000);
}
Но... увы, он не дает точности и 10%, прыгает как хочет, в зависимости от выполняемых на странице действий. Есть ли вариант засечь время в начале, а затем в конце. И определить разницу?
 

MiRacLe

просто Чудо
Q:
IBSN
как прыгает? высоко?
A:
Sash [None]
прыгает как хочет
задача дурацкая....
зачем?
разница буквально секунды(доли секунд) и зависит только от загрузки процессора (и страница и действия на ней могут быть не причём)
пиши свой ActiveX, подписывай его... предлагай своим посетителям его установить и посчитай на доли секунд точнее...
 

Sash [None]

Новичок
Ну простите, с секундомером не сидел. Но погрешность набегает процентов двадцать-тридцать. В некоторых случаях (на компе моего приятеля), таймер чуть ли не встаёт. Доли секунд? Это если мерить 10-15 секунд, а если 3-6 минут?MiRacLe, зачем? - http://sashnone.ru/typer.php вот за этим. Задача дурацкая... но наверное простая... действительно... АктивХ, может сразу на флеше? иль что там ещё есть? :(
 

SelenIT

IT-лунатик :)
Сорри, возможно торможу: почему в самом деле нельзя замерить локальное время юзера с помощью объекта Date?
 

IBSN

Новичок
SelenIT
идея хорошая записывать начало и конец, но совершенно аналогичная в случае по секундного вывода на печать, поскольку как ни крутись, а заюзать придется тот же самый setTimeout...
 

SelenIT

IT-лунатик :)
IBSN
Ну и что? Может быть, будут немного "дергаться" показания по ходу процесса - зато не будет накапливаться ошибка. И абсолютная погрешность будет не больше одной секунды (от силы нескольких секунд - при очень больших тормозах таймаута), но никак не десятки процентов от нескольких минут...
 

SelenIT

IT-лунатик :)
Разве это большее извращение, чем писать для такого дела свой ActiveX? ;)
 

Sash [None]

Новичок
So.... wat we gonna do?
How can I check local time....
Прошу прощения... жутко лень было переключатся на русский, но всё же, я нашел метод геттайм, но он превращает указаную дату в милисекунды, или работает так же как тайм() в РНР? Почему-то не получается разобраться с синтаксисом. пишу:
starttime=getTime(); - выдаёт ошибку, как писть верно?
 
Сверху