我正在尝试运行 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/