@openhps/core
Version:
Open Hybrid Positioning System - Core component
24 lines • 722 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CallbackSourceNode = void 0;
const SourceNode_1 = require("../SourceNode");
/**
* @category Source node
*/
class CallbackSourceNode extends SourceNode_1.SourceNode {
constructor(callback = () => null, options) {
super(options);
this.callback = callback;
}
onPull(options) {
return new Promise((resolve, reject) => {
Promise.resolve(this.callback(options))
.then((output) => {
resolve(output);
})
.catch(reject);
});
}
}
exports.CallbackSourceNode = CallbackSourceNode;
//# sourceMappingURL=CallbackSourceNode.js.map