gpt4 book ai didi

javascript - 在 async/await 上返回多个变量

转载 作者:可可西里 更新时间:2023-11-01 02:00:56 30 4
gpt4 key购买 nike

我想知道是否有一种方法可以在不返回数组或 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();

最佳答案

您只能传递一项。但是从 ES6 开始有一个很好的特性叫做 Array Destructuring .

返回一个数组,您可以隐藏属性分配。

function testFunction() {
return new Promise(function(resolve, reject) {
resolve([ "test1", "test2"] );
});
}

async function run() {

const [firstRes, secondRes] = await testFunction();

console.log(firstRes, secondRes);

}

run();

关于javascript - 在 async/await 上返回多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46090163/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com