【发布时间】:2016-12-23 07:48:45
【问题描述】:
花了一整天的时间试图弄清楚这一点,但没有快速实现。
基本上,我需要遍历一系列购物车物品并提取产品 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');
}
});
这是我在控制台中得到的结果。如何循环遍历这 2 个对象?
标签: javascript jquery loops sdk promise