我使用socket.io和express 3来构建应用程序。
我想设置加载器动画,以便在传入消息时显示,并在收到消息时隐藏它。
很像jQuerys .ajaxStart
和.ajaxComplete
我可以做$('#loader').show();
之类的事情
我是否可以在socket.io中捕获任何事件来实现此目的?
答案 0 :(得分:1)
您可以使用以下想法实现此目的:
about_to_start
事件; about_to_start
启用加载程序并发出download_ready
事件; download_ready
事件发送数据,即发出download
事件; download
事件对数据执行某些操作并禁用加载程序; 我就是那样做的。
顺便问一下:我们在谈论简单的邮件系统吗?在这种情况下,我认为没有必要这样做。下载不会花费超过几秒钟,如果它会,那么你需要优化应用程序或添加一些马力(即如果流量太大,添加一些机器)。跳过步骤1,2和一半3.在步骤4中,您只需通知客户:“嘿,您有新消息!”。