收藏
回答

canvasGetImageData调用多次,只有第一次的调用返回结果,求解

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.canvasGetImageData 工具 6.7.2 2.2.2

- 当前 Bug 的表现(可附上截图)


调用函数如下:

getImageData(x, y, width, height, callback) {
    console.log('TEST');
    // console.log(arguments);
    wx.canvasGetImageData({
      canvasId,
      x,
      y,
      width,
      height,
      success(res) {
        console.log('CALLBACK');
        callback(res);
      }
    })
  },

调用两次以上函数:

this.getImageData(0, 0, 10, 10, (res)=>{
      test.push(res);
      console.log('1:',test);
    });
    this.getImageData(10, 10, 10.123456, 10.123456, (res) => {
      test.push(res.data);
      console.log('2:',test);
    })

输入结果:


只输出一次callback,第二次调用canvasGetImageData没有返回


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


最后一次编辑于  2018-08-30  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

2 个回答

  • Eric Huang
    Eric Huang
    2018-08-30

    用 setTimeout 稍微延迟一下第二次执行就可以了

    2018-08-30
    赞同
    回复
  • lk
    lk
    2018-10-20

    刚也碰到这个问题了,设置定时器已解决

    2018-10-20
    赞同
    回复