如何在第一个以javaScript结束后运行第二个函数?

iBr*_*an2 1 javascript jquery

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);
}
Run Code Online (Sandbox Code Playgroud)

我试图让这个而不是使用这里等到clearCart()已完成通过Ajax加载的setTimeout,然后它运行的setTimeout里面的功能,我似乎无法想出解决办法.我想这样做回调,但我会说它不正确..

function FirstFunction(callBack)
{
    clearCart();

    if (callback)
    {
        callback();
    }       
}
function SecondFunction()
{
    buyButton();
}

FirstFunction(SecondFunction);
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 7

如果要在Ajax响应到达时运行某些代码,请将其放在donesuccess处理函数中.这就是那些功能的用途.

不要猜测请求需要多长时间.