具有异步ajax调用的javascript函数

具有异步ajax调用的javascript函数,javascript,Javascript,我在一个方法中有3个函数调用,其中所有函数都有一个异步ajax调用。这三个函数都返回bool always true 因此,在我的代码中,我有: a(); wait(100ms); b(); wait(100ms); c(); 目前,我有一个等待函数,但我希望有一个承诺或什么,所以当a完成时,我触发b。这三个函数中都有异步ajax调用,但在ajax调用完成之前返回true。 我想重写代码,但没办法。由于这段代码到处都在使用…如果您总是想运行这三个函数,而不管它们的返回值如何,您也可以使用set

我在一个方法中有3个函数调用,其中所有函数都有一个异步ajax调用。这三个函数都返回bool always true

因此,在我的代码中,我有:

a();
wait(100ms);
b();
wait(100ms);
c();
目前,我有一个等待函数,但我希望有一个承诺或什么,所以当a完成时,我触发b。这三个函数中都有异步ajax调用,但在ajax调用完成之前返回true。
我想重写代码,但没办法。由于这段代码到处都在使用…

如果您总是想运行这三个函数,而不管它们的返回值如何,您也可以使用
setTimeout()
来运行它们,而不使用
wait()
我想向函数传递回调并在执行后调用它会有所不同。例如

function a(cb) { ajaxfunction( .. stuff to do cb(param) ); } a(function(param){ }) 功能a(cb){ Ajax函数( …要做的事 cb(参数) ); } a(函数(参数){ })
重写,从长远来看会更好,因为你目前的解决方案是不可行的。你真正的问题是什么?是的,我知道,但我正在编辑一个现有的插件,它是由上帝现在谁。。我需要尽快解决这个问题…我的问题是,在触发b之前,是否有一些解决方案需要等待a。是的,你提到过,它承诺/回调。