UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

17 lines 423 B
import { SourceNode } from '../SourceNode'; /** * @category Source node */ export class CallbackSourceNode extends 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); }); } }