@openhps/core
Version:
Open Hybrid Positioning System - Core component
20 lines • 629 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CallbackSinkNode = void 0;
const SinkNode_1 = require("../SinkNode");
/**
* @category Sink node
*/
class CallbackSinkNode extends SinkNode_1.SinkNode {
constructor(callback = () => null, options) {
super(options);
this.callback = callback;
}
onPush(frame, options) {
return new Promise((resolve, reject) => {
Promise.resolve(this.callback(frame, options)).then(resolve).catch(reject);
});
}
}
exports.CallbackSinkNode = CallbackSinkNode;
//# sourceMappingURL=CallbackSinkNode.js.map