Controlando a sequência dos eventos em Javascript
Uma das maiores causas de bugs em códigos Javascript são eventos e como eles são executados. Uma má gestão da sequência em que eventos são disparados leva não só a mais bugs como aumenta a dificuldade da correção deles e da inserção de novas features no mesmo componente ou página.
Primeiramente, o que são eventos?
O nome já dá uma pequena ideia do que é. Eventos é a forma como lidamos com efeitos externos que podem acontecer a qualquer momento. O exemplo mais simples é o clique do mouse. Você não sabe quando vai acontecer, mas quando acontecer, o código estará preparado para executar uma ou mais funções específicas para este evento.
Outros eventos podem não ter intervenção direta do usuário. Por exemplo, o event onLoad
do documento. Ele será disparado quando a página terminar de carregar.