12345678910111213141516171819202122232425 |
- import { executeCallback } from 'localforage-driver-commons';
- export function iterate(iterator, callback) {
- var _this = this;
- var promise = this.ready().then(function () {
- var store = _this._dbInfo.mStore;
- var keys = store.keys();
- for (var i = 0; i < keys.length; i++) {
- var value = store.get(keys[i]);
- // If a result was found, parse it from the serialized
- // string into a JS object. If result isn't truthy, the
- // key is likely undefined and we'll pass it straight
- // to the iterator.
- if (value) {
- value = _this._dbInfo.serializer.deserialize(value);
- }
- value = iterator(value, keys[i], i + 1);
- if (value !== undefined) {
- return value;
- }
- }
- });
- executeCallback(promise, callback);
- return promise;
- }
- //# sourceMappingURL=iterate.js.map
|