34

$scope.$emit()和字面意义上是$scope.$broadcast()同步的还是异步的?

例如,在这种情况下

$scope.$emit()
console.log(" I am finished sending events");

$scope.$broadcast()
console.log(" I am finished sending events");

如果所有侦听器都是同步的(没有 ajax 调用等),那么日志记录只会在所有侦听器收到它们的事件后发生吗?

4

1 回答 1

33

它们是同步的。

另请参阅https://groups.google.com/d/msg/angular/yyH3FYAy5ZY/APANNMnolD8J

于 2013-08-08T15:59:45.437 回答