comment annuler ou interrompre une requête ajax dans axios

- Je utiliser axios pour les requêtes ajax et reactJS + flux pour le rendu de l'INTERFACE utilisateur. Dans mon application il y a une troisième côté scénario (reactJS composant). Montage peuvent être gérés par la souris de défilement. Application envoie une requête ajax pour les données réelles après tout événement scroll. Problème de traitement de la requête au serveur peut être plus lente que l'un à côté de défilement de l'événement. Dans ce cas, l'application peut avoir plusieurs (2 ou 3 en général) les demandes qui est déjà obsolète parce que l'utilisateur fait défiler plus loin. c'est un problème, car à chaque fois, à la réception de nouvelles données commence redessiner. (Parce que c'est reactJS + flux) de ce fait, l'utilisateur voit le mouvement de la chronologie d'avant en arrière plusieurs fois. La façon la plus simple pour résoudre ce problème, il tout abandonner précédente requête ajax comme dans jQuery. Par exemple:

    $(document).ready(
    var xhr;

    var fn = function(){
        if(xhr && xhr.readyState != 4){
            xhr.abort();
        }
        xhr = $.ajax({
            url: 'ajax/progress.ftl',
            success: function(data) {
                //do something
            }
        });
    };

    var interval = setInterval(fn, 500);
);

Comment annuler ou abandonner les demandes en axios?

Double Possible de reactJS comment faire pour arrêter d'écouter les requêtes ajax
Votre lien a aidé à me résoudre ce problème, mais je me demande encore aujourd'hui comment annuler une demande, au lieu d'arrêter d'écouter...

OriginalL'auteur Rajab Shakirov | 2016-07-12