# Vue 中 Axios 使用 JavaScript 异步锁

📆 2021-12-28 16:14

# 实现

export default{
    data(){
        lock:false
    },
    methods:{
        sendAxiosRequest(){
            if(this.lock) return // 如果有锁则直接返回,拒绝响应本次事件

            this.lock=true // 立即加锁

            this.$axios.post('/users/query',{userId:1}).then(r=>{

            }).catch(r=>{

            }).finally(()=>{
                this.lock=false // 不论成功与否,解锁
            })
        }
    }
}

# 用途

防止连续点击

最后更新于: 8/16/2022, 2:48:47 PM