Во-первых, давайте удостоверимся, что мы знаем, сколько у нас есть времени до следующей минуты:
var toExactMinute = 60000 - (new Date().getTime() % 60000);
Теперь, если вы хотите работать с setTimeout
, тогда
setTimeout(yourfunction, toExactMinute);
Если вы хотите сделать setInterval
:
setTimeout(function() {
setInterval(yourFunction, 60000);
yourFunction();
}, toExactMinute);