node.jsでpromiseを使う機会があったので、自分のメモ用に残します。 Promiseって何? Promiseって何よ?ってことで、まずはググる。 Promiseとは非同期処理を上手く扱う為のAPIであり、パターンである。 非同期の処理の完了後に続けて処理を行いたいとき、よくコールバックパターンが使われるが、処理が連続するとコールバック地獄と言われる分かりづらいソースコードになってしまう。 また、複数の非同期処理が完了した時に処理を行うなど、コールバックパターンでは難しい事をスマートにできるのがこのPromiseである。 要するに、同期処理したいけど、コールバック地獄で見づらくなるのを防ぐために使うAPIってことかな? npmのパッケージとしては使用可能なモジュールはいくつかあるが、今回はQを使用する。 Q の基本 (.when .then .done) 簡単なQの記述は下記のよう