Задержка запуска Ajax.PeriodicalUpdater - PullRequest
1 голос
/ 07 октября 2011

В моем веб-приложении есть строка состояния для моих пользователей, где отображается количество новых сообщений и т. Д.Я использую Ajax.PeriodicalUpdater для обновления каждые 60 секунд.Но PeriodicalUpdater выполняет первую выборку при инициализации, когда в этом нет необходимости, поскольку данные обновляются при загрузке страницы.

Итак, каков наилучший способ запуска программы обновления через 60 секунд после загрузки страницы?

Я использую window.setTimeout для вызова функции, которая запускает программу обновления, но есть ли что-то лучше?

function statusbarUpdate(){
  new Ajax.PeriodicalUpdater({
    success: 'statusbar'
  }, '/status', {
    method: 'get',
    frequency: 60,
    decay: 1
  });
}
window.setTimeout("statusbarUpdate()", 1000 * 60)

1 Ответ

1 голос
/ 07 октября 2011

В источнике Ajax.PeriodicalUpdater нет ничего , допускающего отложенный запуск.

Однако для небольшого количества синтаксического сахара последняя строка может быть очищена:

statusbarUpdate.delay(1000 * 60);
...