我在嵌入式环境中进行了XHR异步调用,似乎阻止了我的UI。呼叫似乎仅在涉及DNS解析时被阻止,但不会被阻止。所以,当我尝试查询http://www.google.com时,调用块;但是当我查询“http://173.194.39.18”时,却没有。我的理解是,如果环境具有IP地址但没有DNS解析能力(如果您的设备与路由器有网络连接,但路由器本身未连接到Internet),则呼叫将被阻止DNS超时的持续时间。
这是正确的,还是我遗漏了一些基本的东西?
答案 0 :(得分:0)
DNS超时非常类似于常规超时。虽然,由于这是一个异步调用,这不应该“阻止”任何其他函数(除非它正在等待成功事件)。
如果您需要缩短此时间,可以为请求设置超时。
http://www.w3.org/TR/XMLHttpRequest/#infrastructure-for-the-send-method