Я очень смущен, когда происходит цикл дайджеста, он называется периодически на основе таймера каждые 50 мс (как он говорит здесь и подразумевается здесь) или вызывается после каждого события, которое входит в контекст angular (как сказано здесь, здесь и здесь)?
Пример, когда это важно:
В моей модели у меня есть переменная с именем myVar
со значением 3.
В моем HTML у меня есть {{myvar}}
.
Событие, такое как нажатие кнопки, запускается и вызывает обработчик в контроллере, код внутри обработчика:
$scope.myVar = 4;
// some heavy actions takes place for 3 seconds...
$scope.myVar = 5;
Предполагая, что поток пользовательского интерфейса не заблокирован, что увидит пользователь после нажатия кнопки? он увидит только 5 или он увидит 4 и через 3 секунды 5?