日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。モジュール使ってみました。blog.okazuki.jp関数の配列を渡してやれば、よしなに実行してくれるいいやつでした。ジェネレーターを使って非同期処理をいい感じに書こうという雰囲気です。いい感じにまとまってます。developer.mozilla.orgco以下のコマンドで導入でいます。引数にジェネレーター関数を渡すだけです。戻り値に対してthenを呼び出して正常に完了したときの処理とエラーが起きたときの処理を渡します。基本的にこうなります。{});ということで試しにやってみましょう。});}main();実行すると以下のように表示されます。[1,2,3]試しに例外を発生させてみます。});}main();実行するとエラーのほうのフローにわたってることが確認できます。oops!!実際に非同期処理っぽいことをしてみましょう。setTimeoutをラップした関数を用意して重たい処理をエミュレートします。});}main();実行するとこうなります。パラレルに走りますね。});}main();実行するとこんな感じです。});}main();実行するとこうなります。});}main();実行すると、こんな感じになりました。ベースじゃないので幸福度が上がりませんね。ついでに、ここにきてアロー関数も使ってみました。});}main();ラップするのは苦行だけど悪くないね。世の中には怠け者(誉め言葉)がいるみたいで、このラッピングを自動でしてくれるようなライブラリ作者がいるみたいです。モジュールがそれになるみたいです。