UNPKG

threads-message-broker

Version:
34 lines (33 loc) 819 B
"use strict"; 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;