Есть ли какой-нибудь способ узнать, что сокет io посылает неудачу и успех, что-то вроде методов обратного вызова ajax: onSuccess, onError? Для сокета io emit я нахожу только:
socket.emit('опубликовать', {сообщение:'тестовое сообщение'},функция (данные) { предупреждение("")})
Этот обратный вызов вызывается только тогда, когда сервер отправляет ответ подтверждения. Но он не может применяться в этой ситуации:
В момент отправки сообщения на сервер существует плохая сеть или потерянное соединение, что означает, что сервер не получает это сообщение, поэтому функция обратного вызова клиента не вызывается.
Я хочу:
Когда я вызываю сокет io emit, если он не работает, я хочу повторить попытку 3 раза.
setTimeout
и нескольких флагов. - person Maria   schedule 10.02.2018