A simple function to handle a comunication over TCP via JSON using js generators.
Write a generator for each side of the conversation. To send or receive a message at some point just yield with one of the following functions
import { awaitMessage, sendMessage } from './mp.js'
function* () {
...
yield sendMessage({ msg: 'hi', x: [1, 2, 3] })
...
}
function* () {
...
const { msg, x } = yield awaitMessage()
...
}-
Maybe some better names:
sendMessage(obj)->send(obj)awaitMessage()->receive()runMessagePassing(socket, actorFn)->spawn(socket, actorFn)