收藏
回答

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

框架类型 问题类型 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


回答关注问题邀请回答
收藏

2 个回答

  • Eric Huang
    Eric Huang
    2018-08-30

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

    2018-08-30
    有用
    回复
  • 2018-10-20

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

    2018-10-20
    有用
    回复 1
    • DaWen
      DaWen
      2021-05-06
      你好 请问定时器是设置在哪个位置 能发一个例子吗
      2021-05-06
      回复
登录 后发表内容