デザインパターンのPromiseパターンを実装してみました。
研究のつもりで書いてみましたが、以外と実用可能なものになりました。
RxSwiftなども中身はPromiseパターンを使っていると思われる
// description
[定義] (非同期処理も) 同期的に順番に実行する
[用例] 2つのAPIを決めた順序で呼べる (始めの結果を 次の引数に使う とか)
[備考] 順番を保証することからPromiseと呼ばれるようになったとか
詳細は下記 (省略してリンク)
qiita.com
次のパターンは何にしようか検討中