2

我最近开始为一个家庭项目测试 TornadoWeb,它使用 jquery getJSON 函数来调用我的龙卷风处理程序。发现了一些奇怪的东西,我寻求解释。

我在龙卷风上对Handler1发出 ajax 请求,在某些情况下,对Handler2的请求是在Handler1返回之前启动的。从开发服务器日志和 firebug 控制台调试中可以看出, Handler2请求等待Handler1请求完成,然后返回。所以基本上,XHR 调用正在等待更早的 XHR。它们应该是异步/非阻塞的,对吗?或者我错过了什么。

您可以在http://github.com/harshh/Harsh-Projects/使用 main.py 作为服务器触发文件检查名为testtornado的测试用例环境。

我将感谢任何可以对此有所了解的人的帮助。

4

2 回答 2

0

查看您的 test.js 文件后,get_handler1 和 get_handler2 完全相互独立。但是,您的浏览器或代理(如果您使用的是一个)可能会强制每个域限制一个请求,这会导致您的 XHR 请求看起来是同步的。流行的 HTTP 调试代理(例如 Fiddler)可以强制实施此类限制——浏览器也倾向于具有您可以修改的设置,以确保您的浏览器将同时向每个域发出多个请求。

于 2009-12-13T08:29:16.250 回答
0

在这里无法得到更好的解释。虽然可以找到一些更好的见解Tornado 小组讨论。谢谢。

于 2010-08-04T19:32:58.067 回答