@openhps/core
Version:
Open Hybrid Positioning System - Core component
25 lines • 802 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FrameDelayNode = void 0;
const utils_1 = require("../../utils");
const ProcessingNode_1 = require("../ProcessingNode");
/**
* Frame delay node to delay pushing of frames.
* @category Flow shape
*/
class FrameDelayNode extends ProcessingNode_1.ProcessingNode {
constructor(timeout, timeoutUnit) {
super();
this._timeout = timeout;
this._timeoutUnit = timeoutUnit;
}
process(frame) {
return new Promise((resolve) => {
setTimeout(() => {
resolve(frame);
}, this._timeoutUnit.convert(this._timeout, utils_1.TimeUnit.MILLISECOND));
});
}
}
exports.FrameDelayNode = FrameDelayNode;
//# sourceMappingURL=FrameDelayNode.js.map