我需要在JavaScript中编写一个函数,该函数从调用异步函数返回状态。但是,调用者只接收值,并且不需要提供回调函数。我尝试了以下代码:
function getState() {
var ret = null;
asyncCall("request",
function() { ret = "foo"; } // callback
);
while (ret === null)
; // block on the asynchronous call
return ret;
}
然而,这个循环永远不会结束...
有什么想法吗?谢谢。
getState()
函数的代码吗? - Tomalak