Angularjs广播事件可以执行两次吗?

时间:2017-05-10 10:30:45

标签: angularjs

我想执行两次angularjs广播事件,因为我想改变angularjs广播事件中的逻辑。我想在第一次完成时再次执行angularjs广播事件。它应该等待一个完成并再次执行第二次。怎么做?

1 个答案:

答案 0 :(得分:0)

一种解决方案是将第二个广播包装在$ timeout中,当callstack为空时,它将首先发出。换句话说,当第一个广播和听它的方法结束时。

$scope.$broadcast('myEvent', 'Some data');
$timeout(function(){
    $scope.$broadcast('myEvent', 'Some data');
}, 0);