javascript - javascript函数的编排

标签 javascript jquery orchestration

我正在尝试运行 2 个函数,然后在点击处理程序中重新定位用户。代码如下。

$(".myLink").click( function() {
  function1(param1); // This function contains an ajax call that updates a DB.
  function2(param1); // This function does as well.
  window.location="foo.php";
});

虽然我的 window.location 正确重新定位,但函数未正确触发。我被困在 jQuery 1.43 所以我不能使用延迟对象。

处理上述编排的公认架构是什么?

最佳答案

回调

$(".myLink").click( function() {
  function1(param1, { success: function() {
    function2(param1, { success: function() {
      window.location = "foo.php";
    }});
  }});
});

或者也许这样,这将允许它们同时开火:

$(".myLink").click( function() {
  completed = 0;
  var success = function() {
    completed++;
    if (completed === 2) {
      window.location = "foo.php";
    }
  }
  function1(param1, { success: success });
  function2(param1, { success: success });
});

这基本上就是在没有适当的Defered库的情况下如何做到这一点。

关于javascript - javascript函数的编排,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13998512/

相关文章:

javascript - 在 jasmine-phantomjs 测试中的 html 元素上调用 click() 函数

javascript - 获取多选列表值并使用 JavaScript/jquery 重写为 anchor

javascript - 使用回车键和 "Submit"按钮输入密码 (HTML/Javascript)

ansible - CDK 是否执行编排?除了配置之外

amazon-web-services - Cloudformation 自定义资源编排/优先级?

javascript - 覆盖 JavaScript 函数中的属性

javascript - 为什么 colspan 不是 Angular 2 中已知的原生属性?

javascript - 事件处理程序和监听器以及事件冒泡和事件捕获

spring-boot - 如何用spring boot微服务实现编排?

javascript - 检索悬停时的字母位置