アプリを構築するために、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
イベントでデータを送信します。つまり、イベントを発行しdownload
ます。download
イベント時にデータで何かを行い、ローダーを無効にします。それが私がそうする方法です。
ところで、単純なメッセージング システムについて話しているのでしょうか。そのシナリオでそれを行う必要はないと思います。ダウンロードには数秒もかかりません。かかる場合は、アプリを最適化するか、馬力を追加する必要があります (つまり、トラフィックが大きすぎる場合は、いくつかのマシンを追加します)。手順 1、2、および 3 の半分をスキップします。手順 4 では、クライアントに「こんにちは、新しいメッセージがあります!」と通知するだけです。