methods: { A: function() { setInterval(function(){ this.B(); },500) }, B: function() { console.log('func B') } }
Écrire ainsi signalera une erreur. Comment obtenir un tel effet ?
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') } }
methods: { A () { let that = this; setInterval(function(){ that.B(); },500) }, B () { console.log('func B') } }
Vous pouvez utiliser les fonctions fléchées
ou