質問: value; console.log(value); }); }); }, 3000); ``` 途中で関数を呼び出していることが原因なんでしょうが、どうして駄目なんでしょうか? 又、ほかの何かいい方法はないのでしょうか? よろしくお願いします。
回答: thenに渡している関数は非同期で呼ばれるので、そのタイミングで$scope.$applyしても無駄です。 $scope.$applyはthen内で呼ぶ必要があります。 ``` setTimeout(function () { getData().then(function(value) { $scope.$apply(function() { $scope.items = value; console.log(value); }); }); }, 3000); ```