在vue-axios异步请求中,如果是1秒内异步请求完成了,就不显示加载中,否则才显示

在vue-axios异步请求中,如果是1秒内异步请求完成了,就不显示加载中,否则才显示,请问如何用计时器解决这个问题,是写在哪个文件呢?

let timer = setTimeout(function () {
    this.$loading.show()
}, 300) // 300毫秒内响应不显示, 1秒太慢了,不建议
this.$api.xxx().then(() => {
    clearTimeout(timer)
    this.$loading.hide()
})

温馨提示:答案为网友推荐,仅供参考