Melhorias de performances manuais com o AngularJs – $timeout

image_pdfimage_print

É muito comum os programadores conhecerem os dois primeiros argumentos do $timeout. O primeiro é a função a ser executada e o segundo argumento é o tempo em milissegundos em que a execução da função deve ser iniciar.

No entanto esta função tem um terceiro argumento que pode ser utilizado para uma melhoria de performance manual. Adicionando false ao terceiro argumento irá fazer com que o ciclo $digest não seja executado. E esta opção pode ser utilizada todas as vezes que a função executada pelo $timeout não efetuar qualquer mudança ou impacto em variáveis que deveriam ser observadas pelo Angular.js.

Com isto, o programador ciente que sua função a ser executada pelo $timeout não irá afetar nenhuma variável observada pelo Angular.js, poderá efetuar esta otimização utilizando o false como terceiro argumento da função $timeout.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!