初探 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()
沒有留言:
張貼留言