How to setTimeout before the AngularJS ng-click trigger
<p>I need a way to set a timeout before the ng-click is triggered, something like:</p>

<pre><code>window.setTimeout("ng-click='myCtrl.myFunction()', 1000")
</code></pre>

<p>I don't think it is possibile but I really need to have this kind of effect. 
I have a very particular animated button, when it is clicked it has to call a function in my controller, but that function has to be invoked only when the buttons animation is finished. (<strong>I can't use</strong> <code>setTimeout()</code> or something like that <strong>inside</strong> the function because it keeps the button pressed, and my function has to be executed after the button "get up").</p>