How do I access the stocks
variable from inside broadcast
var net = require('net');
var ReadWriteLock = require('rwlock');
var stocks = [
{symbol: "GM", open: 48.37},
{symbol: "GE", open: 29.50}
];
var server = net.createServer(function(socket) {
// Handle incoming messages from clients.
socket.on('data', function (data) {
broadcast(data, socket);
});
function broadcast(message, sender) {
lock.readLock(function (release) {
....
maxChange = 100.0 * 0.005;
change = (maxChange - Math.random() * maxChange * 2);
stock = stocks[symbol],
maxChange = stock.open * 0.005,
....
//**How do I access stocks from here?**
});
release();
});
}
Gives error:
maxChange = stock.open * 0.005, ^
TypeError: Cannot read property 'open' of undefined