以下に示すように、製品をカートに追加する関数を遅らせるコールバック関数を作成しました。
のproductAddToCartForm.submit(this)
呼び出しがまだ早すぎます。promise 関数も試しました (ただし、ここで適用できるかどうかはわかりません)。
コールバック関数は、投稿が必要な変数を隠し入力に追加します。add to cart 関数は、追加される前に呼び出されています。
現在機能しているのはタイムアウト機能だけですが、それはしたくありません。
Console.log
タイトルは 1-4 ARE ログです。何か案は?
updatePrices(IDs, function () {
//setInterval(function(){productAddToCartForm.submit(this)},2000);
console.log("3. finished function and returned");
$j("input").promise().done(function () {
console.log("4.Finished! ");
productAddToCartForm.submit(this);
});
});
function updatePrices(IDs, callback) {
console.log("1. entering update Prices function");
//... A BUNCH OF N/A CODE, ASSUME BASEPRICE 2.50
if (IDs.length == 1) {
console.log("2. IDs equals one");
$j('.priceBlock input').remove();
$j('.details' + IDs[i] + ' .priceBlock').append('<input type="hidden" name="customPrice" value="' + basePrice + '"/>');
//return;
}
if (callback) {
callback();
}
}