|  | var toArray = require('./toArray'); | 
|  |  | 
|  | /** | 
|  | * Gets the next value on a wrapped object following the | 
|  | * [iterator protocol](https://mdn.io/iteration_protocols#iterator). | 
|  | * | 
|  | * @name next | 
|  | * @memberOf _ | 
|  | * @since 4.0.0 | 
|  | * @category Seq | 
|  | * @returns {Object} Returns the next iterator value. | 
|  | * @example | 
|  | * | 
|  | * var wrapped = _([1, 2]); | 
|  | * | 
|  | * wrapped.next(); | 
|  | * // => { 'done': false, 'value': 1 } | 
|  | * | 
|  | * wrapped.next(); | 
|  | * // => { 'done': false, 'value': 2 } | 
|  | * | 
|  | * wrapped.next(); | 
|  | * // => { 'done': true, 'value': undefined } | 
|  | */ | 
|  | function wrapperNext() { | 
|  | if (this.__values__ === undefined) { | 
|  | this.__values__ = toArray(this.value()); | 
|  | } | 
|  | var done = this.__index__ >= this.__values__.length, | 
|  | value = done ? undefined : this.__values__[this.__index__++]; | 
|  |  | 
|  | return { 'done': done, 'value': value }; | 
|  | } | 
|  |  | 
|  | module.exports = wrapperNext; |