JavaScript-da iterator çagyryşlary
Iteratorüň her yzly-yzly çagyryşy ýörite gurluşly obyekti gaytarmaly. Geliň ony gözden geçireliň. Bizde massiw bolsun:
let arr = [1, 2, 3];
Massiw iteratorini alyň üýtgeýjide:
let iter = arr[Symbol.iterator]();
Indi bu üýtgeýjide
next metodi bilen bir obyekt bar.
Bu metoddaky
value açar elementiniň
bahasyny, we done açar bolsa
gezeleniň gutardygy ýa-da ýokdugy
baradaky maglumatlary öz içine alar:
console.log( iter.next() ); // {value: 1, done: false}
next metodunyň yzly-yzly çagyryşy
her gezek indiki
elementi berer:
console.log( iter.next() ); // {value: 1, done: false}
console.log( iter.next() ); // {value: 2, done: false}
console.log( iter.next() ); // {value: 3, done: false}
Elementler gutarýança, biz indiki bahalary göreris:
console.log( iter.next() ); // {value: undefined, done: true}
Map ýygnanyşygyndan iterator alyň.
Ony yzly-yzly çagyryň,
ýygnanyşygyň elementleri gutarýança.
NodeList ýygnanyşygyndan iterator alyň.
Ony yzly-yzly çagyryň,
ýygnanyşygyň elementleri gutarýança.
HTMLCollection ýygnanyşygyndan iterator alyň.
Ony yzly-yzly çagyryň,
ýygnanyşygyň elementleri gutarýança.