API/api.medcify.app/node_modules/culvert/consume.js
2022-09-26 11:41:44 +05:30

16 lines
329 B
JavaScript

"use strict";
module.exports = consume;
function consume(channel, emit) {
return function (callback) {
channel.take(onItem);
function onItem(err, item) {
if (item === undefined) return callback(err);
try { emit(item); }
catch (err) { return callback(err); }
channel.take(onItem);
}
};
}