首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在第一个函数在javaScript中结束后,如何运行第二个函数?

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

Stack Overflow用户
提问于 2015-08-28 23:57:41
回答 2查看 859关注 0票数 1
代码语言:javascript
复制
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中运行函数,而我似乎搞不懂这一点。我试着回调,但我会说这是不正确的..

代码语言:javascript
复制
function FirstFunction(callBack)
{
    clearCart();

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

FirstFunction(SecondFunction);
EN

回答 2

Stack Overflow用户

发布于 2015-08-29 00:00:23

如果希望在Ajax响应到达时运行一些代码,请将其放入donesuccess处理函数中。这就是这些函数的用途。

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

票数 7
EN

Stack Overflow用户

发布于 2015-08-29 00:02:12

需要使用donesuccess回调,避免随机等待时间。如下所示:

代码语言:javascript
复制
function clearCart()
{
  return jQuery.ajax({
  });
}

function buyButton()
{ 
    clearCart().done(function () {
        addItemToCart(283746 , 1, 1, "Months", "1294");
    });
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32275154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档