WebSocket サーバーに接続する関数を作成しようとしています。問題は、このサーバーがダウンしているときに発生します。この関数は長時間でも待機する必要がありますが、CPU を 100% 消費するべきではありません。これが私のコードです:
var state = {
connected: false
};
var settings = {
host: 'localhost',
port: 1988
};
function connect(settings) {
try {
var socket;
var host = 'ws://' + settings.host + ':' + settings.port;
var socket = new WebSocket(host);
socket.onopen = function() {
state.connected = true;
}
// socket.onmessage
socket.onclose = function() {
state.connected = false;
connect(settings);
}
} catch(e){
console.log(e);
}
}
したがって、どうにかして間隔を WebSocket コンストラクターに渡す必要があります。単にループ内で接続を開こうとしてパフォーマンスが低下しているように見えます。どうやってやるの?