websocket ,如果直接写的话,各种onmessage
onopen
处理代码写的比较恶心
另外,写个onclose
onerror
重连,里面清理一下状态,那代码就无可避免很多上下文变量
而用 rxjs 就比较省心
const subject = webSocket('ws://localhost:8081');
subject.pipe(
retry(10)
).subscribe({
next: msg => console.log('message received: ' + msg), // Called whenever there is a message from the server.
error: err => {
console.log("err", err)
},
complete: () => console.log('complete') // Called when connection is closed (for whatever reason).
});
}
断了重连 10 次,比较省心。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.