hydrogen-web/src/observable/list/ObservableArray.js
2019-02-27 22:50:08 +01:00

21 lines
437 B
JavaScript

import BaseObservableList from "./BaseObservableList.js";
export default class ObservableArray extends BaseObservableList {
constructor() {
super();
this._items = [];
}
append(item) {
this._items.push(item);
this.emitAdd(this._items.length - 1, item);
}
get length() {
return this._items.length;
}
[Symbol.iterator]() {
return this._items.values();
}
}