wonder.js
Version:
34 lines (27 loc) • 1.26 kB
JavaScript
;
var Most = require("most");
var Caml_option = require("bs-platform/lib/js/caml_option.js");
var JobConfigUtils$Wonderjs = require("./JobConfigUtils.js");
function _createGetWorkerDataStream(flags, target) {
return Most.filter((function (e) {
return e.data.operateType === JobConfigUtils$Wonderjs.getOperateType(flags);
}), Most.fromEvent("message", target));
}
function createGetMainWorkerDataStream(flags, target) {
return Most.map((function (e) {
return Caml_option.some(e);
}), _createGetWorkerDataStream(flags, target));
}
function createGetOtherWorkerDataStream(flags, target) {
return Most.take(1, _createGetWorkerDataStream(flags, target));
}
function createGetOtherWorkerNoDataStream(flags, target) {
return Most.map((function (e) {
return undefined;
}), Most.take(1, _createGetWorkerDataStream(flags, target)));
}
exports._createGetWorkerDataStream = _createGetWorkerDataStream;
exports.createGetMainWorkerDataStream = createGetMainWorkerDataStream;
exports.createGetOtherWorkerDataStream = createGetOtherWorkerDataStream;
exports.createGetOtherWorkerNoDataStream = createGetOtherWorkerNoDataStream;
/* most Not a pure module */