我在一个方法中有3个函数调用,其中所有函数都有一个asynchronus ajax调用。所有这三个函数都返回一个bool始终为真。
所以在我的代码中我有:
a();
wait(100ms);
b();
wait(100ms);
c();
目前我有一个等待功能,但我希望有一个承诺或其他东西,所以我在完成后触发b。所有这三个函数都有asynchronus ajax调用,但在完成ajax调用之前返回true。 我想重写代码,但这没有选择atm。由于很多代码都在各处使用......
答案 0 :(得分:1)
我想将回调传递给函数并在执行后调用它会产生影响。例如......
function a(cb) { ajaxfunction( .. stuff to do cb(param) ); } a(function(param){ })
答案 1 :(得分:0)
如果总是想要运行这三个函数,无论它们的返回值如何,您也可以使用setTimeout()
运行它们而不使用wait()
。