Socket.io-client: рд╕реЙрдХреЗрдЯ рдХрд╛ v3 рд╡рд┐рдпреЛрдЧ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдирд╡ре░ 2020  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: socketio/socket.io-client

рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐:

  • [x] рдПрдХ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
  • [] рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ v3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬрдм рдореИрдВ рдХрд┐рд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ socket.disconnect() рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдиреЗрдХреНрд╢рди рднреА рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ- рдЙрд╕реА рдкреНрд░рдмрдВрдзрдХ/рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд╕рднреА рд╕реЙрдХреЗрдЯ рднреА рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рдХрд╣рд╛рдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЬрдбрд╝реЗрдВ engine.io v4 рдореЗрдВ рд╣реЛрдВ?

рдпрд╣рд╛рдБ рдЙрдиреНрдирдпрди рдХреЗ рджреМрд░рд╛рди рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдЕрдВрддрд░ рд╣реИ ред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореБрдЦреНрдп рдмрд╛рдд рдЬреЛ рдореИрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХрдиреЗрдХреНрд╢рди рдХреИрд╕реЗ рд╕реЗрдЯрдЕрдк рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ (рдЖрдк "рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ", "рдХреНрд▓реЛрдЬрд╝", "io.socket" рдХреЗ рд▓рд┐рдП cmd+F рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо (рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рдмрдЧ рд╣реИ)

рдХреГрдкрдпрд╛ рдпрд╣ jsfiddle рджреЗрдЦреЗрдВред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

V2 рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯрд╕рд╛рдЗрдб рдФрд░ рд╕рд░реНрд╡рд░рд╕рд╛рдЗрдб рдкрд░ socket.close() рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдЙрд╕ рд╕реЙрдХреЗрдЯ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдХрд┐рд╕реА рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдкрд╛рд╕ рдПрдХрд╛рдзрд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рд╣реЛрдВ- рдЗрд╕реЗ рдЙрд╕ рд╕реЙрдХреЗрдЯ рдХреЗ рдореИрдиреЗрдЬрд░ рдХреЗ рддрд╣рдд рдкреНрд░рддреНрдпреЗрдХ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реЗрдЯ рдЕрдк

  • рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ 10
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░: рдХреНрд░реЛрдо реорем.реж
  • рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рд╕рдВрд╕реНрдХрд░рдг: 3.0.0

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп socket.io v2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЕрдВрддрд░ рджреЗрдЦреЗрдВред

рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА (рдЬреИрд╕реЗ рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕, рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ, рд╕реБрдЭрд╛рд╡ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ)

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рддреЛрдбрд╝рд╛ рд╣реИ:')

рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВ! рдФрд░ v3 рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рджред

рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдкрд░ "рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ" рдИрд╡реЗрдВрдЯ рдХреЛ рдХрднреА рднреА рдирд┐рдХрд╛рд▓ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ connecting рд╕рд░рдгреА рдирд╣реАрдВ рднрд░рддрд╛ рд╣реИ:
https://github.com/socketio/socket.io-client/blame/master/lib/manager.ts#L599

рдЬрдм _destroy рдХреЛ if (this.connecting.length) return; this._close(); рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХрдиреЗрдХреНрд╢рди рд╣рдореЗрд╢рд╛ рдмрдВрдж рд░рд╣реЗрдЧрд╛ред

рдореБрдЭреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред рд╕рд░реНрд╡рд░ рдХреЛрдб рдореЗрдВ рдореБрдЭреЗ "рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ" рдирд╛рдо рдХреА рдХреЛрдИ рднреА рдШрдЯрдирд╛ рдирд╣реАрдВ рдорд┐рд▓реАред

рдпрд╣рд╛рдВ рд╡рд╣ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╣реИ рдЬреЛ "рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ" рдХреЗ рдЙрддреНрд╕рд░реНрдЬрди рдХреЛ рд╣рдЯрд╛ рджреЗрддреА рд╣реИред

https://github.com/socketio/socket.io-client/commit/b60e909039d4bbb979d32ec86ac16c5398526b44#diff -f0e64910289a49966c99ceadaa5637404e3439ec0812a4bdb7003fe1e5a33d1c

@darrachequesne рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ рдбреЗрд╡рд┐рдб-рдлреЛрдВрдЧ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж: +1:

рдЗрд╕реЗ https://github.com/socketio/socket.io-client/commit/f8f60fc860f51aa6465fc32dd9275a8e1d22f05d ( [email protected] ) рджреНрд╡рд╛рд░рд╛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреЛрдмрд╛рд░рд╛, рд╡рд┐рд╕реНрддреГрдд рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Sairyss picture Sairyss  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

patrickbussmann picture patrickbussmann  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

newpanjing picture newpanjing  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hyperknot picture hyperknot  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gtk2k picture gtk2k  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ