2年ぐらい前にgeneratorでコールバック地獄から解放されるぜウェーイと話題になりましたが、今現在、世間ではgeneratorによる非同期処理ってどのくらい使われているんでしょうね? 自分たちのチームでは今更過去のコードを書き直すのも面倒なので使ってません。個人的にはasync/awaitがES.nextに入りそうなので今から使わなくてもいいかなぁ、という感じ。 generatorを使った書き方、よく忘れるのでここにメモしておく まず適当なプロミスを返す関数を定義 'use strict'; // 引数を2倍して解決するpromiseを返す function twice(value) { return Promise.resolve(value * 2); } // 引数ミリ秒後に解決するpromiseを返す function sleep(time) { return new Prom