【发布时间】:2014-06-16 18:07:15
【问题描述】:
我有这个函数Offline.check();,执行需要1秒。所以下面的函数不等待它,它总是在第一次返回false。我使用设置超时..但那总是返回null。
function checkstats()
{
Offline.check(); // This returns Offline.state=up or down and it takes 1 seconds to complete.
if(Offline.state=="up")
{
return true;
}
else
{
return false;
}
}
var a = checkstats();
【问题讨论】:
-
你的 Offline.check() 函数是做什么的?那里有异步操作吗?很可能您必须为异步操作传递回调并在回调中实现其余代码。
-
是的,其中正在进行异步操作。
-
Offline.check() 是外部 js .. 所以我不能向那个异步添加回调.. 还有其他方法来解决这个问题吗?
-
可能调用offline.check(在您的html页面或加载的js文件上),将其余代码动态附加到脚本标记中..
标签: javascript http xmlhttprequest