3763关注11295浏览
描述: 对画布截图, 当图片太大分成2张截图数据, 当第2次调用canvasGetImageData时
, 如任何反应(success,fail,complete 这个3回调都没日志输入) 。
代码如下:
//图形快照
this.Snapshot=function()
{
var self=this;
var width = this.ChartBorder.GetChartWidth();
var height = this.ChartBorder.GetChartHeight();
if (width > 400)
{
width=400;
wx.canvasGetImageData(
{
canvasId: this.ChartBorder.UIElement.ID,
x: 0,
y: 0,
width: width,
height: height,
success(res) {
self.ScreenImageData =
{
Data: res.data,
Info: { X: 0, Y: 0, Width: width, Height: height }
};
console.log("[HQTradeFrame::Snapshot] can
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
陈诗_Echo
15人对此回答表示赞同
你可以加个定时器,上一个运行完毕100ms后再运行下一个
展开152回复分享发布于 6年前评论(2)
收起评论
-
马栏山壮士
2人对此回答表示赞同
遇到同样的问题
展开20回复分享发布于 6年前评论(0)
收起评论
额,定时器不就是类似for循环么,只是每次都固定时间后运行,再加上回调判定,相当于把异步函数同步化
加个定时器感觉好沙比啊。。。不能重复调用,写一个for循环发现只能调用一次