linda-socket.io
Version:
Linda implementation on Socket.IO
35 lines (27 loc) • 726 B
JavaScript
(function() {
var linda, print, socket, ts, work;
print = function(msg) {
return $('#log').prepend($('<p>').text(msg));
};
socket = io.connect("" + location.protocol + "//" + location.host);
linda = new Linda().connect(socket);
ts = linda.tuplespace("calc");
socket.on('connect', function() {
print("connect!!");
return work();
});
work = function() {
return ts.take({
type: 'request'
}, function(err, tuple) {
var result;
result = eval(tuple.data.query);
print("" + tuple.data.query + " = " + result + " (from:" + tuple.from + ")");
ts.write({
type: 'result',
result: result
});
return work();
});
};
}).call(this);