如何在单击按钮时触发 setTimeout 或 $timeout。现在,即使我将它放在按钮单击函数中,它也会自行执行,它不会等待单击事件来触发它。
$scope.btnClick = function () {
setTimeout(function () {
$scope.close();
}, 1000)
}
最佳答案
使用 $timeout 而不是 setTimeout 并在“$scope.close()”函数中使用 $scope.$apply()。
注意:如果你想看到 UI 的变化,你可以在你的函数中使用 $scope.$apply() 。使用 console.log() 并不能证明它的正确性;)
关于jquery - 仅对某些操作执行 SetTimeout 或 $timeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30944399/