Cara mudah menerapkan logika koneksi ulang WebSocket yang andal – Beragampengetahuan
1 kelas Sambungkan kembali WebSocket
2 Konstruktor(
3 URL,
4 Jumlah maksimum upaya penyambungan kembali = 3,
5 interval penyambungan kembali = 20.000,
6 Waktu penyambungan kembali maksimum = 180000
7 )
8 ini.URL = URL;
9 ini.Jumlah maksimum upaya penyambungan kembali = Jumlah maksimum upaya penyambungan kembali;
10 ini.interval penyambungan kembali = interval penyambungan kembali;
11 ini.Waktu penyambungan kembali maksimum = Waktu penyambungan kembali maksimum;
12 ini.Hubungkan kembali hitungan = 0;
13 ini.Hubungkan kembali batas waktu = Tidak sah;
14 ini.waktu mulai = Tidak sah;
15 ini.stopkontak = Tidak sah;
16 ini.Dengarkan acara = ;
Nomor 17
18 jika (ini.PeriksaWssUrl())
19 ini.menghubungkan();
20
dua puluh satu
dua puluh dua
dua puluh tiga PeriksaWssUrl(URL = ini.URL)
dua puluh empat jika (/WS:\/\/.*/.tes(URL)
31
32 menghubungkan()
33 kenyamanan.mencatat(“Menghubungkan…”);
34 ini.stopkontak = baru soket web(ini.URL);
35
36 ini.stopkontak.menyalakan = () =>
37 kenyamanan.mencatat(“Koneksi WebSocket terbuka”);
38 ini.peristiwa pemicu(“Membuka”);
39 ini.Hapus batas waktu penyambungan kembali();
40 ini.Hubungkan kembali hitungan = 0;
41 ;
42
43 ini.stopkontak.ketika ditutup = (peristiwa) =>
44 kenyamanan.mencatat(“Koneksi WebSocket ditutup”, peristiwa);
45 ini.peristiwa pemicu(“penutup”);
46 ini.Tangani penyambungan kembali();
47 ;
48
49 ini.stopkontak.kesalahan = (kesalahan) =>
50 kenyamanan.kesalahan(“Kesalahan WebSocket”, kesalahan);
51 ini.peristiwa pemicu(“kesalahan”);
52 ini.Tangani penyambungan kembali();
53 ;
54
55
56 peristiwa pemicu(jenis)
57 konstan peristiwa = ini.Dengarkan acara[type]
60
61 Tambahkan pendengar acara(jenis, menelepon kembali)
62 jika (!ini.Dengarkan acara[type])
63 ini.Dengarkan acara[type] = [];
64
65 ini.Dengarkan acara[type].dorongan(menelepon kembali);
66
67
68 Tangani penyambungan kembali()
69 jika (
70 ini.Hubungkan kembali hitungan < ini.Jumlah maksimum upaya penyambungan kembali &&
71 (!ini.waktu mulai
87
88 Hapus batas waktu penyambungan kembali()
89 jika (ini.Hubungkan kembali batas waktu)
90 batas waktu yang jelas(ini.Hubungkan kembali batas waktu);
91 ini.Hubungkan kembali batas waktu = Tidak sah;
92
93
94
95 penutup()
96 jika (ini.stopkontak && ini.stopkontak.keadaan siap === soket web.Membuka)
97 ini.stopkontak.penutup();
98
99 ini.Hapus batas waktu penyambungan kembali();
100 ini.Hubungkan kembali hitungan = 0;
101 ini.waktu mulai = Tidak sah;
102
103
Contents
rencana pengembangan website
metode pengembangan website
jelaskan beberapa rencana untuk pengembangan website, proses pengembangan website, kekuatan dan kelemahan bisnis pengembangan website
, jasa pengembangan website, tahap pengembangan website, biaya pengembangan website
#Cara #mudah #menerapkan #logika #koneksi #ulang #WebSocket #yang #andal