Когда наступят секунды, сделай что-нибудь - PullRequest
2 голосов
/ 26 декабря 2009

Как я это сделаю: Когда наступает 31 секунда (пример 11:57 31сек.), Делайте что-нибудь каждую минуту. Использование Javasript.

Заранее спасибо.

Ответы [ 2 ]

9 голосов
/ 26 декабря 2009

Считать текущее время, рассчитать количество секунд до следующего, когда в секундах появится ': 31', затем используйте setTimeout с соответствующей задержкой. Вы можете использовать что-то вроде этого:

var atSeconds = 31;
var secondsLeft = atSeconds - new Date().getSeconds();
if (secondsLeft <= 0) secondsLeft += 60;
setTimeout(foo, secondsLeft * 1000);

Не забудьте вызвать его снова в функции foo, чтобы он повторялся.

2 голосов
/ 26 декабря 2009

Нечто подобное может быть как можно ближе.

function initializeInterval() {
    while (new Date().getSeconds() < 30);
    setInterval(doWork, 60000);
}

function doWork() {

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...