0

当人们创建实时 Web 应用程序时,他们将 ajax 请求打开/长时间运行。

他们如何在javascript中做到这一点?

4

1 回答 1

1

与普通的ajax请求确实没有区别。回调与 XMLHttpRequest 相关联。一旦请求完成,回调就会被调用。不同之处在于服务器端的请求保持打开状态,直到为客户端准备好数据或发生超时。在浏览器端,回调会在每个后续请求得到响应时被调用。回调必须处理来自服务器的数据并发起另一个请求。请求是异步处理的,所以浏览器不会被阻塞。

整个事情的一个非常好的例子是Tornado中包含的聊天演示。

于 2011-02-27T01:53:01.900 回答