編輯:該函數是異步的,因此console.log在數據返回之前被觸發。我現在將把我的邏輯放在這個.done()
函數中。Azure移動服務 - table.read()。done(函數(結果))返回未定義的值
我想結果數組並將其傳遞到一個全局變量,但該變量記錄爲未定義的結果函數外。
然而它是我需要INSIDE函數的數組。
我需要的對象之外的結果函數的數組,因爲我不能在此函數內部調試,並有代碼的很多寫
下面是代碼
$scope.syncContacts = function() {
var table = AzureService.getTable('contact');
var contactList = [];
table.read().done(function (results) {
contactList = results;
for (var i = 0; i < results.length; i++) {
console.log("Contact Object:", results[i]);
}
console.log('contact list is : ', contactList);
});
console.log("OUTSIDE FUNCTION LIST", contactList);
};
我一直在閱讀,並看到一個函數response.send(200, results)
被用在天藍色的表中,但不知道它用於什麼或者是否需要它。
contactList在兩個不同的作用域中有兩個定義。您正在打印的是最上面的那個,這是未定義的 – Fals