$ emit $ broadcast同步还是异步?

Bre*_*ako 33 javascript angularjs

$scope.$emit()$scope.$broadcast()在字面意义上的同步或异步?

例如,在这种情况下

$scope.$emit()
console.log(" I am finished sending events");
Run Code Online (Sandbox Code Playgroud)

$scope.$broadcast()
console.log(" I am finished sending events");
Run Code Online (Sandbox Code Playgroud)

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