如何在 AngularJS ng-click 触发器之前设置超时

How to setTimeout before the AngularJS ng-click trigger

我需要一种在触发 ng-click 之前设置超时的方法,例如:

window.setTimeout("ng-click='myCtrl.myFunction()', 1000")

我不认为这是可能的,但我确实需要这种效果。 我有一个非常特别的动画按钮,当它被点击时它必须调用我的控制器中的一个函数,但只有当按钮动画完成时才必须调用该函数。 (我不能在 函数中使用 setTimeout() 或类似的东西 因为它会一直按下按钮,我的函数必须在按钮"get up")之后执行。

已解决

一位用户解决了这个问题,但他已经删除了他的答案,无论如何,这是解决方案:

$scope.clickOnUpload = function () {
  $timeout(function() {
    angular.element('#myselector').triggerHandler('click');
  }, 100);
};