如何从 {"_U": 0, "_V": 0, "_W": null, "_X": null} 中获取函数返回响应
我试图在循环中调用一个函数,并且函数执行一些 https 请求,响应返回到函数并返回 :
{"_U": 0, "_V": 0, "_W": null, "_X": null}
我想将确切的值返回到循环中调用函数的那个键。
这是我的代码:
res.forEach(async (elem, index) => {
await arr.push({
id: index,
name: '',
color: '#2F14A8',
chain: elem.chain,
address: elem.walletAddress,
balance: getWalletBalance(elem.walletAddress), //<---- **function call**
img: images[index % images.length],
});
});
这是函数:
const getWalletBalance =async address => {
let tokensArr=[] // some arry
const res = await dispatch(getBalanc(address, tokensArr));
return res;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
getWallertBalance
函数中 res 的响应是什么?我认为如果你在 forEach 中的
getWalletBalance(elem.walletAddress)
之前放置 wait 就可以解决问题!What is the response for res in
getWallertBalance
function?I think if u put await before
getWalletBalance(elem.walletAddress)
in forEach solves the problem!这些对
getWalletBalance
的单独调用似乎并不相互依赖。最好的方法是使用map
生成一个 Promise 集合,同时解析它们......Those individual calls to
getWalletBalance
don't appear to depend on each other. The best way to do this is to produce a collection of promises withmap
, the resolve them concurrently...