Ah, yes. I was getting that confused with what is returned by the Array
methods entries, keys, and values which is an object that is both iterable
and an iterator.
Thanks for clarifying that the value after "of" in a for-of loop must be an
iterable, not an iterator.

On Sat, Aug 22, 2015 at 10:42 AM, Alexander Jones <[email protected]> wrote:

> Arrays are not iterators - they have no `next` method. '`for-of` works on
> iterables.
>
>
> On Saturday, August 22, 2015, Mark Volkmann <[email protected]>
> wrote:
>
>> I understand Arrays in ES 2015 are both iterable (have Symbol.iterator
>> method) and iterators (have next method). Suppose I create a custom object
>> foo that is iterable, but not an iterator because the Symbol.iterator
>> method returns a different object bar. According to the spec, should I be
>> able to use either foo or bar after "of" in a for-of loop?
>>
>
-- 
R. Mark Volkmann
Object Computing, Inc.
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to