next()

in packages/fbjs/src/core/enumerate.js [33:57]


      next() {
        if (this._iteratedObject == null) {
          return {value: undefined, done: true};
        }

        let array = this._iteratedObject;
        let len = this._iteratedObject.length;
        let index = this._nextIndex;
        let kind = this._kind;

        if (index >= len) {
          this._iteratedObject = undefined;
          return {value: undefined, done: true};
        }

        this._nextIndex = index + 1;

        if (kind === KIND_KEYS) {
          return {value: index, done: false};
        } else if (kind === KIND_VALUES) {
          return {value: array[index], done: false};
        } else if (kind === KIND_ENTRIES) {
          return {value: [index, array[index]], done: false};
        }
      }