Dos formas de cerrar la última solicitud en Axios

Utilice el nuevo AbortController

 let getCodeBtn = document.querySelector('#getCode')
    let controller = null
    getCodeBtn.addEventListener('click',() => {
    
    
        console.log('发起请求')
        if(controller) {
    
    
            controller.abort()
            controller = null
        }
        controller = new AbortController()
        axios({
    
    
            method:"GET",
            url:'http://localhost:9066/longPollication',
            signal:controller.signal
        }).then(val => {
    
    
            let {
    
    data:res} = val
            console.log('res',res)
        }).catch(err => {
    
    
            console.log(err)
        })
    })

Insertar descripción de la imagen aquí

Usar token de cancelación准备废弃

const cancelToken = axios.CancelToken
    let source = null
    document.querySelector('#cancelToken').addEventListener('click',() => {
    
    
        if(source) {
    
    
            source.cancel()
            source = null
        }
        source = cancelToken.source()
        axios({
    
    
            method:"GET",
            url:'http://localhost:9066/longPollication',
            cancelToken:source.token
        }).then(val => {
    
    
            let {
    
    data:res} = val
            console.log('res',res)
        }).catch(err => {
    
    
            console.log(err)
        })
    })

Supongo que te gusta

Origin blog.csdn.net/weixin_53191752/article/details/132687793
Recomendado
Clasificación