Embora não seja a minha especialidade, estou dando manutenção em uma aplicação web desenvolvida com Angular (e, portanto, com código em TypeScript). Por estes dias apareceu um bug que acho curioso o suficiente para fazer este post.
Reduzindo o código ao mínimo, temos uma rotina chamada quando um botão na tela é pressionado. Esta rotina precisa chamar duas APIs externas e exibir a mensagem "Aguarde" enquanto aguarda as respostas. No código abaixo, a variável "aguarde" controla a exibição da mensagem (pela magia do Angular).
O código acima funcionava (aparentemente) até que uma mudança de implementação tornou a API 2 muito demorada. Foi aí que se percebeu que o "Aguarde" era retirado antes da hora.






