0

我正在使用带有 express 3 的 socket.io 来构建一个应用程序。

我想将加载器动画设置为在收到消息时显示,并在收到消息时隐藏它。很像 jQuerys ,.ajaxStart.ajaxComplete可以在哪里做类似的事情$('#loader').show();

我可以在 socket.io 中捕获任何事件来实现这一点吗?

4

1 回答 1

1

您可以使用以下想法实现此目的:

  1. 服务器:发出about_to_start事件;
  2. CLIENT:about_to_start启用加载器并发出download_ready事件;
  3. SERVER:on download_readyevent 发送数据,即发出download事件;
  4. 客户:在download事件中对数据做一些事情并禁用加载器;

我就是这样做的。

顺便说一句:我们是在谈论简单的消息传递系统吗?我认为在这种情况下没有必要这样做。下载不会超过几秒钟,如果会,那么你需要优化应用程序或增加一些马力(即如果流量太大,添加一些机器)。跳过第 1,2 步和第 3 步的一半。在第 4 步中,您只需通知客户:“嘿,您有一条新消息!”。

于 2012-05-30T07:18:35.503 回答