vue中 async、await不生效问题排查
1、async是否在await的最近的方法的外层例:async mounted() {this.getSysTime(res => {itime = setInterval(async () => { // 注意这个async才能生效await this.request();}, 1000);
·
1、async是否在await的最近的方法的外层
例:
async mounted() {
this.getSysTime(res => {
itime = setInterval(async () => { // 注意这个async才能生效
await this.request();
}, 1000);
});
},
2、确认一下封装的请求是否是一个promise
如果是一个ajax则无效,必须是一个promise
解决方案:包一层promise
export function get(url, params){
return new Promise((resolve, reject) =>{
axios.get(url, {
params: params
}).then(res => {
resolve(res.data);
}).catch(err =>{
reject(err.data)
})
});}
更多推荐
已为社区贡献17条内容
所有评论(0)