Node.JS& Socket.IO - 优先/暂停&简历

时间:2016-02-08 22:36:00

标签: angularjs node.js mongodb sockets

我正在使用AngularJS构建实时应用程序,NodeJS& Socket.IO。该应用程序有助于从MongoDB数据库中填充3-4个大型表,并且在初始加载后它们只会更新。

每个表存储大约15-30Mb的数据,使用Socket.IO填充它们大约需要30秒。现在,如果用户在下载所有数据之前导航到不同的页面,则新页面所需的数据将保留在队列中,并在第一页的表格填满之后收到。导航到其他页面时有没有办法暂停或取消请求?

提前感谢您的帮助。

---编辑---

为了使问题更加清晰,以下是用户可能遵循的流程:

  1. 用户打开/索引,Grid_1开始使用Socket.IO从服务器加载数据。当时数据以50条记录的形式出现。 Grid_1将最终获得15.000条记录,下载所有数据需要30条。

  2. 用户等待/索引10秒后,他决定访问/ mySecondPage,其中有Grid_2,其中Grid_1从数据库中填充15.000条记录需要30秒下载 - 再次使用Socket.IO 。由于用户在Grid_1中填充数据之前从/ index切换到/ mySecondPage,因此在完全下载Grid_1的数据之前,Grid_2不会填充数据。希望能说得更清楚吗?

0 个答案:

没有答案