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

为什么Promise在JavaScript中只返回一个结果,如上面的代码?
对不起我的描述不清楚。我知道如何在解析中返回对象或数组值。 我只是好奇为什么承诺设计只返回结果。
答案 0 :(得分:1)
Promise总是返回一个值。但你可以使用Array destructing做一个技巧。将数组或对象传递给resolve/reject
函数,并使用destruct将它们作为单独的变量。
new Promise((resolve, reject) => {
resolve( ['result1', 'resolve2'] );
}).then( ( [result1, result2] ) => {
console.info(result1, result2);
});