cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Cara memanggil kaedah setInterval dengan kerap dalam vue.js

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

Menulis seperti ini akan melaporkan ralat Bagaimana untuk mencapai kesan sedemikian?

巴扎黑巴扎黑2739 hari yang lalu551

membalas semua(2)saya akan balas

  • 淡淡烟草味

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

    Anda boleh menggunakan fungsi anak panah

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

    atau

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

    balas
    0
  • 阿神

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

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

    balas
    0
  • Batalbalas