Вопрос кажется очень старым, но хотел добавить, что может быть полезно и другим:
Эта статья касается: Нажатие ограничений Windows: Процессы и потоки
http://blogs.technet.com/b/markrussinovich/archive/2009/07/08/3261309.aspx
HTML:
<div>
<ui>
<li>
<button class="Button" ng-disabled="self.desableSubmitButton" ng-
click="self.SubmitClick($event)">Submit</button>
</li>
</ui>
</div>
Угловые 1.0 Контроллера:
_self.SubmitClick = function(event){
_self.desableSubmitButton = true; //disable submit button
event.preventDefault();
event.stopPropagation();
setTimeout(funtion() {
_self.desableSubmitButton = false; //enable submit button after timeout
if(_self.$scope.$phase != '$apply' || _self.$scope.$phase != '$digest'){
_self.$scope.$digest();
}
}, 1000);//other Code logic
}