JavaScript のジェネレータって? 処理のまとまり、すなわち関数 普通の関数 実行時には毎回新たな環境 (実行コンテキスト) が作られる ジェネレータ 実行環境を維持したまま中断・再開が可能 コルーチンの一種 コルーチン Python のジェネレータ JavaScript はこれを丸パクりにインスパイヤされた C# のイテレータ Ruby の Fiber etc... これからのプログラミング言語には必須機能? 基本的な使い方 function fib() { var [a, b] = [1, 1]; while (true) { yield a; [a, b] = [b, a + b]; } } var g = fib(); g.next(); // => 1 g.next(); // => 1 g.next(); // => 2 g.next(); // => 3 g.next

