在setInterval中调用this.setData报错。

发布于 7 年前作者 yangong17993 次浏览最后编辑 7 年前来自 ask

在setInterval中调用this.setData报错。如何在setInterval中更新页面

2 回复
yanglong
yanglong1 楼6 年前

多谢,大神

tanqiang
tanqiang2 楼5 年前

this 都不是指向同一个作用域了……

外层用一个变量保存 this 吧:

onLoad: function() {
    const vm = this;
    setInterval(function() {
        vm.setData({
            "data": "hello world"
        });
    }, 1000);
}