仕様なので書いたコードをそのまま実行できます。実装中のため、まだ完璧には利用できません。書き方を試せるようになるはずです。コードを載せておきます。}}クラス定義だけでもかなり読みやすい書き方で書けるようになってますね。比べると、かなり多くの変更が加えられています。取り込まれたことです。ネットワーク通信を扱うシーンが多いこともあって、頻繁に非同期処理を書く言語だと言えます。文法は使わず書いています)。finishProcess(processResult);});asyncProcess関数の引数として関数を渡しています。これをコールバック関数と呼びます。仮に同じ方法でpostProcessという非同期処理を追加した場合、こうなります。});});このように非同期処理の連鎖を書こうと思うと、どんどんコールバック関数をネストしなければなりません。関数を変数に入れればネストを深くしないで書くこともできますが、今度は実行順序がわかりにくくなるという問題があります。これがコールバック地獄と言われるものです。asyncProcess();postProcess();finishProcess();このように簡単に書きたいですよね。取り組んでコールバック地獄に苦い思いをした人も多いかと思います。パターンコールバック地獄は根幹に非同期処理の難しさという問題があります。パターンというデザインパターンが知られているようです。パターンというのは非同期処理で使われるパターンで、未決定の値を包み、以降の処理を未決定の値が決定されるまで先送りする、というものです。パターンそのもの、ただの別名です。パターンを使って、コールバック地獄をなんとかしようとすると、このようなコードになります。処理という流れになっています。逐次的な処理をそのままコードにできていますね。個の非同期処理を書こうと思ったとしてもthenのメソッドチェーンで書くことができます。このように書くことで間に処理を追加したり削除したりすることが容易になります。Promise()というコードはライブラリを利用しない限りエラーになる)。いうコミュニティーベースの仕様が決まっています。多くのライブラリがこの仕様を満たした実装をしているため、知らずに使っていたという人もいるかもしれません。使えるようになります。月のことなので、実装はどうなんだと思われかもしれません。こちらの実装状況の表を参考にさせていただくと、「最新のブラウザ」では問題なく使えそうです。ページで利用するのはまだまだ難しそうです。呼ばれるツールを使えば十分に利用できます。使ってみてもよいかもしれません。大手を振って使うことができます。どんなパターンでコールバック地獄を解決するか頭を悩ませていた人には非常にグッと来たのではないでしょうか。使い、これからも保守しやすいコードを目指して開発していきたいです。アカウントでは、フェンリルプロダクトの最新情報などをつぶやいています。開発環境を作ってみた。