rs-channel-node
Version:
Something like a rust channel but in node
21 lines • 599 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const data_stream_1 = require("./data_stream");
function channel(maxSize = 100) {
const stream = new data_stream_1.DataStream();
const send = (i) => {
stream.write(i);
};
const recv = () => {
return new Promise((resolve, reject) => {
stream.resume();
stream.once("data", data => {
stream.pause();
resolve(data);
});
});
};
return [send, recv];
}
exports.channel = channel;
//# sourceMappingURL=index.js.map