var url = 'reports?type=travel&sttime=22/01/2015&endtime=2/03/2015'
$.get(url).done(function(response){console.log(response);});
这是我的代码,用于获取 2015 年 1 月 22 日至 2015 年 3 月 2 日之间的报告数据。
因为时间跨度为40天,响应将包含大量数据..并且获取数据需要超过1分钟。
现在我的问题是,我将日期分成 40/10 = 4 即1月22日至2月1日、2月2日至2月11日、2月12日至2月21日、2月21日至3月2日
我正在根据日期分区创建四个 URL。 有没有办法通过多线程来实现所有的url都命中 一次数据并获取响应..以减少浏览器中的显示时间。
最佳答案
没关系。这里的瓶颈可能不是 I/O,而是网络速度。如果您的客户端网络只能以 N kB/s 的速度从您的服务器传输到他的机器,那么您打开 2 个、4 个或 10 个并发连接都没有关系。
更好的解决方案是对数据进行分页,仅获取客户端当前需要的部分。我怀疑任何用户都可以读取涉及整整两个月的如此大量的数据。仅获取客户可能感兴趣的部分,也许还下载第 2 和第 3 页,然后在后台下载其余部分。
关于javascript - javascript中实现多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28827459/