This repository has been archived on 2023-03-25. You can view files and clone it, but cannot push or open issues or pull requests.
mightyscape-1.1-deprecated/extensions/fablabchemnitz/papercraft/openjscad/node_modules/most/lib/source/fromArray.js

40 lines
994 B
JavaScript

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fromArray = fromArray;
var _Stream = require('../Stream');
var _Stream2 = _interopRequireDefault(_Stream);
var _PropagateTask = require('../scheduler/PropagateTask');
var _PropagateTask2 = _interopRequireDefault(_PropagateTask);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** @license MIT License (c) copyright 2010-2016 original author or authors */
/** @author Brian Cavalier */
/** @author John Hann */
function fromArray(a) {
return new _Stream2.default(new ArraySource(a));
}
function ArraySource(a) {
this.array = a;
}
ArraySource.prototype.run = function (sink, scheduler) {
return scheduler.asap(new _PropagateTask2.default(runProducer, this.array, sink));
};
function runProducer(t, array, sink) {
for (var i = 0, l = array.length; i < l && this.active; ++i) {
sink.event(t, array[i]);
}
this.active && sink.end(t);
}