threads-message-broker
Version:
Message broker for threads
34 lines (33 loc) • 819 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ThreadsMessageBrokerLocalSubscriber = void 0;
class ThreadsMessageBrokerLocalSubscriber {
constructor(_id, _event, _fn) {
this._id = _id;
this._event = _event;
this._fn = _fn;
}
get id() {
return this._id;
}
get event() {
return this._event;
}
get worker() {
return null;
}
get type() {
return "local";
}
emit(type, data) {
setImmediate(() => {
if (type === "trigger") {
this._fn();
}
else {
this._fn(data);
}
});
}
}
exports.ThreadsMessageBrokerLocalSubscriber = ThreadsMessageBrokerLocalSubscriber;