123456789101112131415161718192021222324 |
- import { executeCallback } from 'localforage-driver-commons';
- export function iterate(iterator, callback) {
- const promise = this.ready().then(() => {
- const store = this._dbInfo.mStore;
- const keys = store.keys();
- for (let i = 0; i < keys.length; i++) {
- let 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
|