【发布时间】:2018-02-15 19:50:39
【问题描述】:
我想知道是否有办法在不返回数组或 JavaScript 对象的情况下获取第二个 resolve 值 (test2)。
function testFunction() {
return new Promise(function(resolve, reject) {
resolve("test1", "test2");
});
}
async function run() {
var response = await testFunction();
console.log(response); // test1
}
run();
【问题讨论】:
-
那么您希望
response变成什么? -
我不明白你为什么要避免返回数据结构(一个对象),这就是 JavaScript 是如何构造来做这些事情的。
-
@MaciejSikora @Bergi,我想知道是否有内置功能,因为如果您在没有 async/await 的情况下构造函数调用,这两个变量都可用:
testFunction().then(function(response1, response2) {...})。 -
@MarkNijboer 不,他们不是。至少不是标准的 ES6 承诺,它只有一个结果值。
标签: javascript asynchronous async-await es6-promise