Botões com carregamento / progresso integrado

Às vezes, quando o usuário clica em um botão, temos que fazer algo que pode demorar um pouco, talvez enviar uma solicitação AJAX e, em seguida, aguardar uma resposta. Não seria bom se pudéssemos informar ao usuário que algo está acontecendo, em vez de deixá-lo pensando?

O botão Ladda é um conceito de design de UI que combina um botão típico com um indicador de carregamento e / ou progresso.

Demo

Esses botões estão disponíveis para Bootstrap 3 e jQuery via:

http://msurguy.github.io/ladda-bootstrap/

e uma diretiva AngularJS está disponível em:

https://github.com/rmcdaniel/ui-ladda