Это разница во времени (в миллисекундах) от того, когда он был запланирован для его запуска, и когда он фактически работал.
alert(setTimeout(function(a) { alert(a) }, 2000));
Если вы очистите первое предупреждение во времени, вы увидите следующее предупреждениегде-то от -10 до 10. Если вы подождете несколько секунд, вы увидите что-то примерно в то время, когда вы ждали минус 2000.
То же самое можно увидеть и для setInterval.Запустите следующее в Firebug:
setInterval(function(a) { alert(a); }, 2000);
Попробуйте быстро закрыть предупреждение, оно снова будет около 0.Оставьте его открытым - это даст вам большое значение.
Примечание Это на Firefox Mac, где сохранение открытого оповещения остановит обработку Javascript, поэтому таймер не будет работать, пока язакрыть оповещение.Поведение тестов выше может отличаться в других браузерах