Триггер и событие изнутри jQuery - PullRequest
0 голосов
/ 14 января 2010

Я смотрю на возможность для jQuery-приложения в стиле AutoCheck, что каждые 5 секунд оно отключается от БД и проверяет некоторые данные.

Это легкая часть, которую я могу сделать.

Теперь я хотел бы, чтобы время AutoCheck продолжалось, что-то вроде

var t = setTimeout("autocheck()", 5000);

Так что каждые 5 секунд он срабатывает, и я бы хотел, чтобы он вызывал событие.

Причина этого заключается в том, что на других страницах, которые включают эту функцию, можно отслеживать это событие, и если оно вызвано, выполнить задание, то задача, которую будет выполнять новая страница, мне все равно, до тех пор, пока вызывается событие AutoCheck и задание выполнено.

Любой дополнительный код HTML / jQuery со страницей может также потребовать использования AutoCheck для выполнения другого действия в зависимости от события.

Короче говоря, мне нужна AutoCheck, чтобы вызвать событие и чтобы несколько слушателей запускали процесс, когда это событие вызывается

1 Ответ

1 голос
/ 14 января 2010

Используя то, что у вас есть ...

Ajax-вызовы уже вызывают события.Почему бы не использовать один из них?Например, вы всегда можете привязать логику к:

$.ajaxStart(function(){
  $(".msg").html("New Request Started.");
});

http://api.jquery.com/category/ajax/global-ajax-event-handlers/

Добавление того, что вам нужно ...

Если вы обнаружите, что текущие события ajaxнедостаточно, вы можете создавать совершенно новые события.Я бы посоветовал взглянуть на следующий вопрос: Как динамически зарегистрироваться в пользовательских событиях jquery?

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