pondjs
Version:
A timeseries library build on top of immutable.js
39 lines (32 loc) • 920 B
JavaScript
/**
* Copyright (c) 2016-2017, The Regents of the University of California,
* through Lawrence Berkeley National Laboratory (subject to receipt
* of any required approvals from the U.S. Dept. of Energy).
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree.
*/
import PipelineOut from "./pipelineout";
class EventOut extends PipelineOut {
constructor(pipeline, options, callback) {
super(pipeline);
this._callback = callback;
}
addEvent(event) {
if (this._callback) {
this._callback(event);
} else {
this._pipeline.addResult(event);
}
}
onEmit(cb) {
this._callback = cb;
}
flush() {
if (!this._callback) {
this._pipeline.resultsDone();
}
}
}
export default EventOut;