canvasContext.draw回调函数不执行是为什么

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

求解答 感谢!!!

2 回复
shenyan
shenyan1 楼6 年前

我的也是这样死活不执行

zouxia
zouxia2 楼4 年前

context.draw 的第二个参数直接传入一个 function() {} 的话,function() {} 内部的 this 的指向不一定是当前页面实例。

所以可以先把 function() {} 改为

function() {
 
    console.log('看看这句话执行没')
 
    this.setData({
 
        canvasComplate: true,
 
    })
 
}

先看看这句 Log 执行没有,如果执行了,则改成

context.draw(false, () => {
 
    this.setData({
 
        canvasComplate: true,
 
    })
 
})

应该就可以了。