Ответ 1
Они синхронны.
См. также https://groups.google.com/d/msg/angular/yyH3FYAy5ZY/APANNMnolD8J
Являются ли $scope.$emit()
и $scope.$broadcast()
синхронными или асинхронными в буквальном смысле?
Например, в случаях
$scope.$emit()
console.log(" I am finished sending events");
и
$scope.$broadcast()
console.log(" I am finished sending events");
Если все слушатели синхронны (не имеют вызовов ajax и т.д.), ведение журнала произойдет только после того, как все слушатели получат свои события?
Они синхронны.
См. также https://groups.google.com/d/msg/angular/yyH3FYAy5ZY/APANNMnolD8J