promise 如何返回值,而不是promise
function _getProductType (arr, num, str) {
let type = ''
arr.forEach(val => {
if (num == val.code_val) { //eslint-disable-line
type = val.code_desc
} else if (num == '1000') { //eslint-disable-line
type = '总计'
}
})
return type + '' + (str || '')
}
export async function productType (num, str) {
let productTypes = []
function aaa () {
return getByCode(52).then(res => {
if (res.data.success) {
productTypes = res.data.data
return _getProductType(productTypes, num, str)
}
})
}
let b = await aaa()
return b
}
productType 是vue的一个过滤器,但是返回的是promise,但是template中的label属性只接受string类型。
请问该如何处理这种情况(axios也是promise的...)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
凭猜测写的,从代码上看你的
aaa
函数完全多余,不能运行的话理解下思路自己改filters
只能是个同步函数。