gpt4 book ai didi

javascript - JS Promise 回调 : Get named params instead of array

转载 作者:行者123 更新时间:2023-11-28 18:03:53 25 4
gpt4 key购买 nike

我有两个异步调用,我想(某种程度上)将调用 1 的响应与对象中调用 2 的响应合并。

下面的代码可以做到这一点/有效。我的问题:有没有办法使 Promise.all 中的回调参数更具可读性?在这种情况下我真的不喜欢使用数组。

function getOptions() {

let programRequest = someAsynFunc(...);
let overviewTypeRequest = someOtherAsynFunc(...);

return Promise.all([programRequest, overviewTypeRequest]).then(values => {
return {
programs: values[0],
overviewTypes: values[1]
}
});

}

最佳答案

看一下数组解构。你可以这样做:

return Promise.all([programRequest, overviewTypeRequest])
.then(([programs, overviewTypes]) => {
return {
programs,
overviewTypes,
}
});

由于变量与对象属性的名称相同,因此您还可以利用对象速记符号。

供引用:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer

关于javascript - JS Promise 回调 : Get named params instead of array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43040756/

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