Имеет ли смысл использовать debounce для $ scope. $ Apply

0

Я видел подход, чтобы уменьшить число $digest циклов с debouncing $scope.$apply method, что-то вроде:

$scope.$apply = _.debounce($scope.$apply, 250);

Имеет ли это смысл? С какими проблемами я могу столкнуться?

Теги:

1 ответ

0
Лучший ответ

Это просто компромисс.

  • Если вы выполните debounce: пользовательский интерфейс не будет обновляться так часто, и потенциально может быть задержка в 250 мс между обновляемым статусом приложения и пользовательским интерфейсом, отражающим эти изменения.
  • Если вы не откажетесь: пользовательский интерфейс может показаться вялым, потому что слишком много циклов дайджеста в секунду. (Реальное решение - найти способ уменьшить частоту и продолжительность циклов дайджеста, уменьшив количество привязок и часов в приложении.)
  • 0
    Спасибо за объяснение!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню