javascript 如何从Promise中获取数据?
老师们好, 老师们好我想把res.content.children.reduce后的数组通过return 返回出去. 通过测试总是返回的Promise对象, 不是我想要的数据,
目前我是通过全局变量进行接收的. 这种方法我感觉不好, 因此想请教老师们怎么弄比较好?
async getUsersTree(type) {
const res = await getOtgTree(type)
if (res.content.children) {
this.dataSourceList = res.content.children.reduce((arr, item) => [...arr, { label: item.orgName, value: item.id }], [])
}
},
回复
1个回答

test
2024-07-15
getUsersTree(type) {
return new Promise(async resolve => {
const res = await getOtgTree(type)
if (res.content.children) {
const dataSourceList = res.content.children.reduce((arr, item) => [...arr, { label: item.orgName, value: item.id }], [])
resolve(dataSourceList)
}
})
}
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容