Javascript:链接两个承诺

时间:2017-06-16 17:51:36

标签: javascript es6-promise

是否可以在使用前一个被叫承诺的结果时链接承诺?我想避免像这样写意大利面条代码。

getURL().then(function(a) {

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

我更想要这样的东西

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

如何运行getURL()两次,然后计算c取决于promise 1和promise 2的结果。

1 个答案:

答案 0 :(得分:1)

Promise.all

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