$ scope. $ evalAsync () vs. $ timeout () em AngularJS

$ scope. $ evalAsync () vs. $ timeout () em AngularJS

Às vezes, em um aplicativo AngularJS, você precisa informar explicitamente ao AngularJS quando iniciar seu ciclo de vida $ digest () (para verificação de dados sujos). Este requisito está normalmente contido numa diretiva; mas também pode estar em um serviço assíncrono. Na maioria das vezes, isso pode ser feito facilmente com o método $ scope. $ Apply (). No entanto, às vezes, você precisa adiar a invocação de $ apply () porque pode ou não entrar em conflito com uma fase de $ digest já em execução. Nesses casos, você pode usar o serviço $ timeout (); mas estou começando a achar que o método $ scope. $ evalAsync () é uma opção melhor …