下記リンクの記事(君は複数のPromiseをネストする)を読んで、少し疑問点がありましたのでこちらで
質問してみました。下記のコードの場合、.allを使うことにより、よりシンプルに記述できることは分かります。
▼疑問点
外側のPromiseの結果を内側のPromiseで利用する必要がある場合はこのアンチパターンになるのか?
それとも、何かしら良い記述方法があるのか? を知りたいです。よろしくお願いします。
javascript
1//##記事アンチパターン 2loadSomething().then(function(something) { 3 loadAnotherthing().then(function(another) { 4 DoSomethingOnThem(something, another); 5 }); 6}); 7 8//##記事修正コード 9q.all([loadSomething(), loadAnotherThing()]) 10 .spread(function(something, another) { 11 DoSomethingOnThem(something, another); 12}); 13 14//##【質問】外側のPromiseの結果を内側のPromise loadAnotherthingの引数として利用し、 15// 処理対象(targetB)を処理したい 16var targetA; //処理対象A 17var targetB; //処理対象B 18: 19loadSomething(targetA).then(function(something) { 20 loadAnotherthing(targetB, something).then(function(another) { 21 DoSomethingOnThem(another); 22 }); 23}); 24
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/23 16:26
2015/12/23 16:31
2015/12/24 03:00