Чтобы иметь возможность сравнивать переменную из 2-х веб-сокетов, вам нужно сохранить одну из переменных, которая должна находиться в «большей» области видимости (по крайней мере, в данном примере, так как база данных не задействована)).Используя ваш код в качестве примера:
const WebSocket = require('ws');
const ws = new WebSocket('wss://1');
const w = new WebSocket('wss://2')
var myval1 = null;
var myval2 = null;
ws.on('message', function incoming(data) {
myval1= JSON.parse(data);
});
w.on('message', function incoming(data) {
myval2= JSON.parse(data);
});
var whatIwant = myval1 - myval2;
Обратите внимание, что в вашем коде нужно учитывать более важные вещи:
var whatIwant...
будет выполнено, как только этот скриптвыполняется, и сообщения не приходят.
РЕДАКТИРОВАТЬ
Чтобы иметь возможность сравнивать значения при каждом получении сообщения, можно выполнить следующие действия..
const WebSocket = require('ws');
const ws = new WebSocket('wss://1');
const w = new WebSocket('wss://2')
var w_val = null;
var ws_val = null;
ws.on('message', function incoming(data) {
ws_val = JSON.parse(data);
if (w_val !== null ) {
var comp = ws_val - w_val;
w_val = null;
ws_val = null;
}
});
w.on('message', function incoming(data) {
w_val = JSON.parse(data);
if (ws_val !== null ) {
var comp = ws_val - w_val;
ws_val = null;
w_val = null;
}
});