ayvajs
Version:
A lightweight, behavior-based JavaScript API for controlling Open Source Multi Axis Stroker Robots.
30 lines (22 loc) • 552 B
JavaScript
export default class StrokeParameterProvider {
constructor (valueFunction) {
this.
}
next () {
return this.
}
get index () {
return this.
}
static createFrom (value) {
if (value instanceof Array) {
return new StrokeParameterProvider((index) => value[index % value.length]);
}
if (typeof value !== 'function') {
return new StrokeParameterProvider(() => value);
}
return new StrokeParameterProvider(value);
}
}