//api.commonItem 是我写的一个请求
getCommonItem (value) {
let variable = ''
api.commonItem({value: value}).then(res => {
variable = res.data.name
console.log("第一次",variable)
})
console.log("第二次",variable)
return variable
},
我调用了两次getCommonItem方法 传了两次参数 我想得到不同的值 但是第二次就为空了 是不是逻辑不对 请大神帮我看看 是不是请求还没完成 variable 已经return 出去了
你封装了
commonItem
那应该知道返回了一个Promise
,这是个异步操作,如果你想variable
能被getCommonItem
的调用方拿到,那要么改成经典的callback
:要么继续沿用
Promise
: