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
プロセスをメインコントローラーにリファクタリングせずにこれを行うにはどうすればよいですか?