Задержка перед выполнением функции
Ребята хелп, уже намучался с setInterval и setTimeout!
Задача такая: запускается приложение, получаем текущую дату (округляем до минут): var date = new Date(); var coeff = 1000 * 60; var dateStart = new Date(Math.floor(date.getTime() / coeff) * coeff); далее необходимо высчитать количество милисекунд между dateStart (округленная дата) и реальной датой: var delay = (date - dateStart.getTime()); и теперь, нужно вызвать функцию, четко в следующую минуту! я пробовал
setTimeout(function(){}, delay);
setInterval(function(){}, delay);
нифига не работает, функция срабатывает сразу... Хелп!!!:) |
var date = new Date();
var coeff = 1000 * 60;
var sex = coeff - (Math.floor(date.getTime())) % coeff;
setTimeout(function(){alert('дзынь')}, sex);
P.S. а для того, чтоб округлять, есть .setDate() |
| Часовой пояс GMT +3, время: 23:01. |