function addItemToCart (id_1, id_2, id_3, id_etc) {
jQuery.ajax({
});
}
function clearCart()
{
jQuery.ajax({
});
}
function buyButton()
{
clearCart();
setTimeout(function()
{
redirect to cart;
addItemToCart(283746 , 1, 1, "Months", "1294");
}, 500);
}我正在尝试让它不使用setTimeout,而是等到clearCart()通过ajax完成加载,然后在setTimeout中运行函数,而我似乎搞不懂这一点。我试着回调,但我会说这是不正确的..
function FirstFunction(callBack)
{
clearCart();
if (callback)
{
callback();
}
}
function SecondFunction()
{
buyButton();
}
FirstFunction(SecondFunction);发布于 2015-08-29 00:00:23
如果希望在Ajax响应到达时运行一些代码,请将其放入done或success处理函数中。这就是这些函数的用途。
不要猜测请求需要多长时间。
发布于 2015-08-29 00:02:12
需要使用done或success回调,避免随机等待时间。如下所示:
function clearCart()
{
return jQuery.ajax({
});
}
function buyButton()
{
clearCart().done(function () {
addItemToCart(283746 , 1, 1, "Months", "1294");
});
}https://stackoverflow.com/questions/32275154
复制相似问题