我的代码如下所示:
我需要确保在运行任何后续语句之前,此代码块(包括所有ajax调用)都已完成。
一些要点:
1. `isItemInCart` 是一个带有 Ajax 调用的函数。 2. `updateQuantityByProductID` 是一个带有 Ajax 调用的函数。 3. `addToCartWithQty` 是一个带有 Ajax 调用的函数。 4. 我不知道每个集合中有多少项(可能会改变)。
$(".qtyfield").each(function (index) {
if (this.value != "" && this.value > 0) {
var fieldname = this.id;
countme = countme + 1;
var tmpProductID = fieldname.split("_")
var ProductID = tmpProductID[1];
var ShowPrice = $(this).closest('td').prev('td').text();
var Quantity = this.value;
ShowPrice = ShowPrice.replace("$", "");
isItemInCart(ProductID).done(function () {
if (isItemInCartVar) {
updateQuantityByProductID(ProductID, Quantity);
}
else {
addToCartWithQty(ProductID, ShowPrice, Quantity);
}
});
this.value = '';
}
});
我需要确保在运行任何后续语句之前,此代码块(包括所有ajax调用)都已完成。
一些要点:
1. `isItemInCart` 是一个带有 Ajax 调用的函数。 2. `updateQuantityByProductID` 是一个带有 Ajax 调用的函数。 3. `addToCartWithQty` 是一个带有 Ajax 调用的函数。 4. 我不知道每个集合中有多少项(可能会改变)。