为什么Promise设计只返回一个结果?

时间:2017-09-29 07:20:09

标签: javascript promise



new Promise((resolve, reject) => {
    resolve('result1', 'resolve2');
}).then((result1, result2) => {
    console.info(result1, result2);
});




为什么Promise在JavaScript中只返回一个结果,如上面的代码?

对不起我的描述不清楚。我知道如何在解析中返回对象或数组值。 我只是好奇为什么承诺设计只返回结果。

1 个答案:

答案 0 :(得分:1)

Promise总是返回一个值。但你可以使用Array destructing做一个技巧。将数组或对象传递给resolve/reject函数,并使用destruct将它们作为单独的变量。

new Promise((resolve, reject) => {
    resolve( ['result1', 'resolve2'] );
}).then( ( [result1, result2] ) => {
    console.info(result1, result2);
});