suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – So rufen Sie die setInterval-Methode regelmäßig in vue.js auf

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

Wenn Sie so schreiben, wird ein Fehler gemeldet. Wie kann ein solcher Effekt erzielt werden?

巴扎黑巴扎黑2771 Tage vor570

Antworte allen(2)Ich werde antworten

  • 淡淡烟草味

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

    可以使用箭头函数

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

    或者

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

    Antwort
    0
  • 阿神

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

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

    Antwort
    0
  • StornierenAntwort