Javascript JQuery,函数编排

Javascript JQuery,函数编排,javascript,jquery,architecture,orchestration,Javascript,Jquery,Architecture,Orchestration,我对当前项目的jQuery1.4.3一窍不通,需要一些关于如何最好地协调以下内容的建议 假设我有两个函数都执行ajax调用,我只想在第一个函数成功的情况下调用第二个函数。也就是说,在我的应用程序中,有时我会调用函数a,而不需要调用函数b。因此,将对第二个函数的调用放在第一个函数成功方法中是没有意义的 我想做一些事情,比如 function doStuff(){ functionA().success( functionb() ).failure(); } 我通常使用.done()进行编

我对当前项目的jQuery1.4.3一窍不通,需要一些关于如何最好地协调以下内容的建议

假设我有两个函数都执行ajax调用,我只想在第一个函数成功的情况下调用第二个函数。也就是说,在我的应用程序中,有时我会调用函数a,而不需要调用函数b。因此,将对第二个函数的调用放在第一个函数成功方法中是没有意义的

我想做一些事情,比如

function doStuff(){
    functionA().success( functionb() ).failure();
}

我通常使用.done()进行编排;但这是在jQuery1.5中引入的,现在我仍然停留在1.4.3上。

确保在
function()
success处理程序中调用它是有意义的。有条件地说就行了

// Set a variable to determine if you will need to call functionB()
var youNeedToCallFunctionB = true;
// And call functionA()
functionA();

// Function definition:
function functionA() {
  $.ajax({
    url: ...,
    success: function() {
      if (youNeedToCallFunctionB) {
        // Call functionB() in the success handler when needed...
        functionB();
      }
    }
  });
}

functionB() {
  // Some other AJAX call...
}
更好的是,将一个参数传递给
function()
,该参数决定是否调用
functionB()


确保在
function()
success处理程序中调用它是有意义的。有条件地说就行了

// Set a variable to determine if you will need to call functionB()
var youNeedToCallFunctionB = true;
// And call functionA()
functionA();

// Function definition:
function functionA() {
  $.ajax({
    url: ...,
    success: function() {
      if (youNeedToCallFunctionB) {
        // Call functionB() in the success handler when needed...
        functionB();
      }
    }
  });
}

functionB() {
  // Some other AJAX call...
}
更好的是,将一个参数传递给
function()
,该参数决定是否调用
functionB()


谢谢,我想我在寻找更多的“服务”类型模式,但这很有趣,也许是在JS中实现这一点的最佳方式。谢谢,我想我在寻找更多的“服务”类型模式,但这很有趣,也许是在JS中实现这一点的最佳方式。