私は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''も返す'について「約束」? – Kita