玩弄角度資源我不能弄清楚它爲什麼這樣工作。 我有以下代碼(我們假設查詢功能正常工作):角度承諾然後問題
$scope.getSomething = function (someObject) {
var result;
Factory.getSomething.query({ id: someObject.id }).$promise.then(function (success) {
alert('success');
result = 'success';
},
function(error) {
alert('error');
result = 'error';
});
alert(result);
};
當我執行這個方法我得到如下: 1)警報未定義 2)報警與「成功」
爲什麼undefined是第一個?根據我的理解$ promise right,
alert('success');
result = 'success';
如果成功(當執行異步時)應該先工作。 然後應該用result
值調用上次警報。 但似乎它的作品不像我期待的那樣。
有什麼建議嗎?提前致謝。