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