花了整整一天的時間試圖找出這一點,但無法快速完成任務。JQuery/Javascript - 解決多個承諾
基本上我需要通過一系列購物車項目進行循環,並提取產品ID。完成之後,我可以使用ID在我的服務器上搜索一系列產品,並調用正確的產品。
一旦我能夠在我的服務器上找到所需的產品,我想查找具有零庫存的產品。
這是我到目前爲止有:
var getLatestProducts = function() {
var dfd = new $.Deferred(),
productId;
// loop through array (json)
for (var i in cart.contents) {
productId = cart.contents[i].id;
console.log(productId);
// SDK to get desired products from server
moltin.Product.Get(productId, function(product) {
dfd.resolve(product.stock_level);
});
}
return dfd.promise();
};
var promise = getLatestProducts();
promise.done(function(result) {
var stockLevel = result;
if (stockLevel > 0) {
console.log('go to checkout');
} else {
console.log('show alert to stop going through to checkout');
}
});
這是我在我的控制檯得到的結果。我如何循環訪問這兩個對象?
請在代碼中添加更多註釋,它仍然非常模糊,因爲沒有解釋您的服務器返回的數據類型。 –
對不起fella,數據是JSON – Richy
哪部分不工作...? – Hodrobond