как кодировать правильный таймер jquery на мой вкус - PullRequest
0 голосов
/ 25 июля 2010

Так что в идеале вот что я пытаюсь достичь (имейте в виду, что я новичок, так что терпите меня):

Создание приложения, в котором с интервалом x (давайте поиграем с интервалом x = 15 минут) всплывает уведомление, предлагающее пользователю выполнить действие. Так что каждые 15 минут принимайте меры (чтобы вы знали, чтобы предупредить их, это будет вспышка браузера и мерцание / изменение названия). Если пользователь предпринимает какие-либо действия, сбросьте таймер на другую сумму x (опять же, давайте поиграем с x = 15 минут). Если они не предпринимают никаких действий, продолжайте мигать окном браузера и меняйте заголовок. Любые предложения о том, как это сделать? Большое спасибо.

1 Ответ

1 голос
/ 25 июля 2010

Для этого вы захотите использовать setTimeout. Существует другая функция, setInterval, но вы не хотите, чтобы событие происходило, пока пользователь еще не нажал на уведомление (т. Е. Через 15 минут всплывает уведомление, но если пользователь не отклонил уведомление, вы не не хочу, чтобы событие снова запустилось).

setTimer работает следующим образом:

setTimeout(code,millisec,lang)

код - это ссылка на функцию или код, который должен быть выполнен. миллисекунда - это количество миллисекунд ожидания перед выполнением кода. lang не является обязательным. Это язык сценариев: JScript, VBScript или JavaScript

для ваших целей вы можете использовать:

function setNextTimeout() {
    // 15 minutes * 60 seconds * 1000 milliseconds
    var t=setTimeout("displayAlert()", 15 * 60 * 1000)
}

function displayAlert() {
    alert('I am displayed after 15 minutes!');
    setNextTimeout();
}

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