Следующий фрагмент устанавливает время ожидания, которое я хотел бы длиться не менее секунды:
var currentTimeMillis = new Date().getTime();
// do stuff...
var sleepTime = 1000 - (new Date().getTime() - currentTimeMillis);
Обратите внимание, что sleepTime может быть отрицательным числом, безопасно ли звонить setTimeout
, например так:
setTimeout(callback, sleepTime)
Или я должен исправить отрицательные значения перед вызовом setTimeout
?