0

这是一个可能人为的例子的jsfiddle

$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 来管理数据加载吗?

那么,我们如何保证处理程序将接收广播消息,以及是否有任何关于事件触发和处理的最佳实践,这样它就不会变得太混乱。

如果不是,有什么替代方案(例如,可能推迟/承诺)?

谢谢

4

0 回答 0