使用以下代碼,我打開與 Binance 加密交換的流連接:
let adress = 'wss://stream.binance.com:9443/ws/btcusdt@kline_1h';
const ws = new WebSocket(adress);
如果我呼叫不同的加密貨幣,那么我稍后會打開一些流,我想知道如何檢查當前打開的流,是否有類似函式或引數之類的東西,我可以在其中查看我打開了哪些貨幣流運行?
因為我也有一個問題,流看起來有時會停止,而且我沒有一個很好的解決方案來檢查哪些流已經停止以及如何重新連接它們。我現在的想法是首先找到一種方法來檢查哪些流正在運行,然后如果一個流停止,我將再次發送連接請求。
uj5u.com熱心網友回復:
在 javascript 中有一個 websocket 事件,所以你需要做的就是
ws.onclose = function(event) {
ws = new WebSocket(adress);
//just reopen it
};
或者,為了更安全,您可以
ws.onclose = function(event) {
if (event.wasClean) {
ws = new WebSocket(adress);
} else {
console.log('Connection error!');
//or whatever u want
}
};
抱歉這個愚蠢的造型,我是新手
uj5u.com熱心網友回復:
如果你有你的ws變數,然后檢查 websocket 是否打開和活動已完成
if(ws && ws.readyState === 1){
// is opened
}
有關 websocket 的其他狀態,請參閱檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368090.html
