
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
イテレーターのクローンもどき - Qiita
JavaScript のジェネレーターでは実行途中のイテレーターをクローンできません。無理やりそれっぽいこと... JavaScript のジェネレーターでは実行途中のイテレーターをクローンできません。無理やりそれっぽいことをしてみました。 実装 next() に渡す引数をキャッシュして、毎回最初からやり直すことで強引にクローンのように見せかけます。 function makeCloneableIterator(g) { const it = g(); const args = []; return { next(arg) { args.push(arg); return it.next(arg); }, clone() { const ret = makeCloneableIterator(g); args.forEach(ret.next); return ret; } }; } const it = makeCloneableIterator(function*(){ yield 1; yield