以前のハックでは、コールバックの基本的な書き方に触れました。
ただ、javascriptについてはpromiseと呼ばれる手法を用いてのコールバックの書き方もあるようです。
一般的に、javascriptのコードについてはコールバックの構造が見えにくくなることが多く、
これを防ぐためにpromiseという記法は有効らしいです。
以下のページを参照にして、サンプルコードを追記で書きたいと思います。
今更だけどPromise入門
JavaScriptのPromiseで同期処理と非同期処理のタイミングを制御する