JavaScriptで関数を記述する必要があります。これは非同期関数を呼び出すことから状態を返します。ただし、呼び出し元は値を受け取るだけで、コールバック関数は提供されません。 ...JavaScriptで非同期関数をブロックする方法
任意のアイデアをしかし
function getState() {
var ret = null;
asyncCall("request",
function() { ret = "foo"; } // callback
);
while (ret === null)
; // block on the asynchronous call
return ret;
}
、ループは決して終了するつもりはありません。私のようなものを試してみましたか?ありがとうございました。
最初に非同期呼び出しをブロックしたいのはなぜですか?これは意味をなさない。 – Tomalak
@Tomolak:Firefoxで提供されている呼び出しであり、変更できません。たった数ミリ秒かかると予想されているので、私は他のコードをすべてリファクタリングしたくありません。 –
'getState()'を呼び出す関数を投稿できますか? – Tomalak