zingcoders Ответов: 0

Следите за временем простоя пользователя и запускайте некоторую фоновую активность


Всем привет,
Я пытаюсь построить систему, в которой мы можем элегантно проверять время простоя пользователя, и я должен выполнить какую-то операцию на основе этого простоя.
на <а href="http://jsfiddle.net/r7zwq/25/"&ГТ;&ЛТ;а href="http://jsfiddle.net/r7zwq/25/"&ГТ;&ЛТ;/а&ГТ;&ЛТ;/а&ГТ; [в<а href="http://jsfiddle.net/r7zwq/25/" цель="_blank" название="Новое окно"и GT;^&ЛТ;/а&ГТ;]

Проверьте, скрипка.

1) всякий раз, когда пользователь меняет значение выпадающего списка на окончательное, мне нужно запустить трекер времени, который отслеживает, простаивает ли пользователь или нет.
2) если пользователь простаивает в течение этого времени, мне нужно выполнить некоторые фоновые действия.
3) если пользователь меняет какое-то другое значение, кроме "final", то я должен отменить привязку всех событий и таймеров, прикрепленных к этому контроллеру.
4) если пользователь также переходит в какое-то другое состояние, я должен отменить привязку всех событий и таймеров.

Иногда, когда я продолжаю переключать значения, физическая память системы увеличивается, и в конце концов система зависает ):(

Я знаю, что мы можем использовать для этого нгидла. Но мы уже используем ngIdle на уровне всего приложения для отслеживания времени простоя пользователя и выхода из системы. таким образом, его невозможно интегрировать в конкретный модульный контроллер, так как он является одноэлементным.

Какое-нибудь быстрое элегантное решение? Пожалуйста, изложите свои мысли.

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

Что я уже пробовал:

Пока что сделали вот что. пожалуйста, помогите дальше.

Угловой ng-change - JSFiddle[^]

0 Ответов