2017-06-16 12 views
-1

前回の約束の結果を使用して約束を結ぶことはできますか?私はこのようなスパゲッティコードを書いてはいけません。Javascript:2つの約束を結ぶ

getURL().then(function(a) { 

    getURL().then(function(b) { 
     var c = a + b; 
    }); 
}); 

私はむしろ2回)私はのgetURLを(実行するにはどうすればよいこの

var a = getURL(); 
a.then(function(b) { 
    var c = a + b; 
}); 

のような何かをしたい、その後、約束1の結果に依存して計算さcを持っており、2

を約束したいです
+0

投稿する前にこれを試しましたか? –

+0

はい、これが可能であり、おそらく最も一般的な使用例です。 2番目の例では、bは(getURL内で)何が解決されたかの結果です。 – matmo

+0

どうすれば2回目のgetURLを実行してその結果を使用することができますか? @matmo – Fullhdpixel

答えて

1

Promise.all

Promise.all([Promise.resolve(1), Promise.resolve(2)]).then(([value1, value2]) => { 
    const c = value1 + value2; 
    ..... 
}); 
+0

ありがとうございます – Fullhdpixel