socket.io启动和完成事件

时间:2012-05-30 06:46:45

标签: javascript node.js express socket.io

我使用socket.io和express 3来构建应用程序。

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

我是否可以在socket.io中捕获任何事件来实现此目的?

1 个答案:

答案 0 :(得分:1)

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

  1. SERVER:发出about_to_start事件;
  2. 客户端:在about_to_start启用加载程序并发出download_ready事件;
  3. 服务器:在download_ready事件发送数据,即发出download事件;
  4. 客户端:on download事件对数据执行某些操作并禁用加载程序;
  5. 我就是那样做的。

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