2017-08-29 52 views
-1

私は3つの関数呼び出しを持っていますが、それらのメソッドにはすべて非同期ajax呼び出しがあります。これらの3つの関数はすべて常にブールを返します。私は待つ機能を持っている瞬間asyncus ajaxを呼び出してjavascript関数を呼び出す

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

、代わりに私は約束か何かを持っていると思い、そうしているとき、私はBをトリガー:

は、だから私のコードで私が持っています。 3つの関数はすべて非同期のajax呼び出しを持っていますが、ajax呼び出しが完了する前にtrueを返します。 私はコードを書き直したいですが、atmはありません。このコードの多くは、どこでも使用されているが原因...

+0

現在のソリューションは実行可能ではないため、長期的には書き直すほうがよいでしょう。 – Script47

+0

あなたの実際の質問は何ですか? – Script47

+0

ええ、私は知っていますが、私は既存のプラグインでそれを編集しています。今誰が神によって作られたのですか...そして、私はこの問題を解決する必要があります... – Rogne

答えて

0

あなた常には、これらの3つの機能を実行したい場合は、関係なく、戻り値の、あなたにもwait()を使用せずにそれらを実行するためにsetTimeout()を使用することができます。

1

私は、関数にコールバックを渡して、実行後に違いが出てくると思います。たとえば...

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

a(function(param){ 

}) 
関連する問題