Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задержка перед выполнением функции (https://javascript.ru/forum/misc/42510-zaderzhka-pered-vypolneniem-funkcii.html)

MyBigFriend 29.10.2013 20:40

Задержка перед выполнением функции
 
Ребята хелп, уже намучался с 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);

нифига не работает, функция срабатывает сразу...
Хелп!!!:)

BETEPAH 29.10.2013 21:03

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, время: 12:18.