我无法将自己的头围绕AngularJS的承诺概念。AngularJS:等待异步调用
我有一个供应商:
var packingProvider = angular.module('packingProvider',[]);
packingProvider.provider('packingProvider',function(){
return{
$get: function($http){
return{
getPackings: function(){
$http.post('../sys/core/fetchPacking.php').then(function(promise){
var packings = promise.data;
return packings;
});
}
}
}
}
});
正如你所看到的,这提供了一种方法getPackings()
,它会返回一个对象
现在,如果我用我的主要应用程序来接收数据,调用将是异步的,从而导致了一个问题,我将不得不“等待”的数据:
var packings = packingProvider.getPackings();
console.log(packings); // undefined
我会怎么做没有重构过程进入我的主控制器?
怎么样''getPackings''也返回''promise''? – Kita