import axios from "axios";
var arr = []
export function a(){
return new Promise((resolve)=>{
axios(
{
url:"/api1/getVideoList",
method:'get',
params:{sort:1}
}).then(res=>{
arr = res.data
resolve(res)
})
})
}
export function b(){
return {
arr,
name:'test'
}
}
export const c = {
arr, //返回出去的这个arr是空数组
name:'卢本伟'
}
2022.10.20 测试 vue2
我在一个js文件里写入这三个方法 然后暴露给App.vue的mounted方法中。
<script>
import {a,b,c} from '@/pages/test'
export default {
name: 'App',
async mounted(){
console.log(await a())
console.log(b())
console.log(c)
},
}
</script>
这个时候 我想要的应该是 b返回的对象和c对象都能拿到arr的值 但是b和c却是两种不同的答案 为什么?