javascript函数与asynchronus ajax调用

时间:2017-08-29 08:51:24

标签: javascript

我在一个方法中有3个函数调用,其中所有函数都有一个asynchronus ajax调用。所有这三个函数都返回一个bool始终为真。

所以在我的代码中我有:

a();
wait(100ms);
b();
wait(100ms);
c();

目前我有一个等待功能,但我希望有一个承诺或其他东西,所以我在完成后触发b。所有这三个函数都有asynchronus ajax调用,但在完成ajax调用之前返回true。 我想重写代码,但这没有选择atm。由于很多代码都在各处使用......

2 个答案:

答案 0 :(得分:1)

我想将回调传递给函数并在执行后调用它会产生影响。例如......

function a(cb) {
    ajaxfunction(
        .. stuff to do
        cb(param)
    );
}

a(function(param){

})

答案 1 :(得分:0)

如果总是想要运行这三个函数,无论它们的返回值如何,您也可以使用setTimeout()运行它们而不使用wait()

相关问题