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