$scope.dataLoaded = function (){
var response = "payload";
$scope.$broadcast("dataLoaded", response);
console.log("broadcasted");
}
// will not work if setup after message broadcasted
$scope.$on("dataLoaded", $scope.setData);
基本问题是:在异步应用程序中,无法保证数据加载顺序。我们可以依靠 $broadcast/$emit 来管理数据加载吗?
那么,我们如何保证处理程序将接收广播消息,以及是否有任何关于事件触发和处理的最佳实践,这样它就不会变得太混乱。
如果不是,有什么替代方案(例如,可能推迟/承诺)?
谢谢