javascript - javascript中实现多线程

标签 javascript multithreading

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/

相关文章:

javascript - 当我更改前端(Angularjs) Controller 文件时,Gulp 重新启动服务器

Javascript contenteditable 错误

java - 如何使用 Rhino 库在 Java 中使用 javascript 代码?

javascript - 如何将我的 Google map 变成图像?并且不能使用鼠标移动?

c++ - 等待 boost asio 的 future 在 io_service.stop() 之后永远持续

java - Java如何将数组拆分为多个线程

java - 一个线程如何等到另一个线程完成才能触发某些操作

assembly - 迷你操作系统中针对不同信号量的现成队列的优缺点

java - 通知后接着另一个通知

javascript - 如何在不删除span的情况下更改html段落内容?