Spaces:
Runtime error
Runtime error
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; | |