recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment appeler régulièrement la méthode setInterval dans vue.js

methods: {
    A: function() {
        setInterval(function(){ 
            this.B();
        },500)
    },
    B: function() {
        console.log('func B')
    }
}

Écrire ainsi signalera une erreur. Comment obtenir un tel effet ?

巴扎黑巴扎黑2739 Il y a quelques jours555

répondre à tous(2)je répondrai

  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:33:53

    Vous pouvez utiliser les fonctions fléchées

    methods: {
        A: function() {
            setInterval(() => { 
                this.B();
            }, 500)
        },
        B: function() {
            console.log('func B')
        }
    }

    ou

    methods: {
        A: function() {
            setInterval(this.B, 500)
        },
        B: function() {
            console.log('func B')
        }
    }

    répondre
    0
  • 阿神

    阿神2017-05-19 10:33:53

    methods: {
        A () {
            let that = this;
            setInterval(function(){ 
                that.B();
            },500)
        },
        B () {
            console.log('func B')
        }
    }

    répondre
    0
  • Annulerrépondre