2026年11月2日 星期一

初探 Iterator.drop()

 初探 Iterator.drop()

前言

  在之前的 初探 yield 使用 yield ,這次來學習搭配 Iterator.drop() 來使用,仔此把學習的過程做個紀錄。


內容

  範例如下

function* count(){
  console.log(`count 0`);
  yield 0;
  console.log(`count 1`);
  yield 1;
  console.log(`count 2`);
  yield 2;
  console.log(`count 3`);
  yield 3;
  console.log(`count 4`);
  yield 4;
}
//
let conItor = count().drop(2);
conItor.next();
//count 0
//count 1
//count 2
conItor.next();//count 3
conItor.next();//count 4


Iterator.drop() 的功能是可以設下要忽略 yield 的次數,範例忽略的次數為 2 ,所以可以看到執行 next() 後就會計數到 2 ,忽略 2 次 yield 的"回傳"意思,而下一次的 next() 就會直接碰到 yield 就"回傳"。


參考資料

[ developer.mozilla.org ] Iterator.prototype.drop()


相關文章與資料

初探 yield

初探 JavaScript 的 Iterator

客製化 JavaScript 的 Iterator


沒有留言:

張貼留言