【发布时间】:2020-05-04 11:32:26
【问题描述】:
我使用 rxjs 和 socket.io 客户端。 我想解决这个问题。
- 套接字已连接
- 用户发送数据
- 套接字在传递过程中出现任何网络错误
- 发货失败
- socket 向用户抛出错误
这是我的代码。 Observable 内的网络错误如何处理?
private sendData(data: any, event: SOCKET_EVENTS): Observable<any> {
return new Observable<any>(observer => {
this.socket
.emit(event, data, function(responseData: Result<any>) {
console.log("Data sended", responseData);
if (responseData.success === true) {
observer.next(responseData.data);
observer.complete();
} else {
console.error(" this.socketData not sended", responseData);
observer.error(data);
}
})
});
}
【问题讨论】: