ソケット io エミットの失敗と成功を知る方法はありますか? ajax コールバック メソッドのようなもの: onSuccess、onError? ソケットioの場合、私は見つけるだけです:
socket.emit('publish', {message:'test message'},function (data) { alert("")})
このコールバックは、サーバーが ack 応答を送信した場合にのみ呼び出されます。ただし、この状況には適用できません。
サーバーにメッセージを送信する時点で、ネットワークに問題があるか、接続が失われています。つまり、サーバーはこのメッセージを受信していないため、クライアントのコールバック関数は呼び出されません。
私が欲しいのは:
ソケット io emit を呼び出すと、失敗した場合は 3 回リトライしたいと考えています。