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