@stiletto Олсо, раз комменты приходили по джва раза, наверно проблема в том, что возникало ws.onerror, но связь не рвалась, reopenws открывало новый сокет и получалось джва сокета сразу.
@kagami лолда. сначала тебе приходит error, ты сразу (потому что last_try недавно) теребишь reopenws. tid все так же undefined. первый вебсокет открывается.
затем приходит close. ты видишь что last_try недавно было и заводишь таймер. tid устанавливается. второй вебсокет открывается
@stiletto I can't into конечные автоматы. Там это tid нафиг не нужен, можно просто переменную, которая ставится перед openws.
Олсо, onerror и onclose одновременно приходят, в чём смысл? И может ли случится одно из них без другого?