我有一些代码如下:
$scope.offer = [];
angular.forEach($scope.details, function (product) {
SomeAPI.ById.query({ product: product.id }, function (response) {
$scope.offer.push(response);
});
return $scope.offer;
});
console.log($scope.offer);
为什么控制台日志仍然显示“ []
”?
在页面上,{{ offer }}
正确显示值。
答案 0 :(得分:0)
您的API是异步功能
SomeAPI.ById.query({ product: product.id }, callback);
console.log('query is still running. callback will be done later')
上面的回调将在异步函数完成后调用。你的console.log立即被调用