// requestAnimationFrame放一会突然加速,然后停了,再次正常?还有就是cancelAnimationFrame 不生效???
// 代码如下
var doubleCount = 0;
const fishBufferLoop = () => {
if((doubleCount++)%2==0){
doubleCount = 0;
goAnimate();
}
that.data.bufferCanvas.requestAnimationFrame(fishBufferLoop)
}
that.data.bufferCanvas.requestAnimationFrame(fishBufferLoop)
//
function goAnimate() {
that.data.bufferContext.clearRect(0, 0, screenWidthOrg, canvasHeight);
for (var i = 0; i < swimFishList.length; i++) {
var currentFishObj = swimFishList[i];
var fishName = currentFishObj.fishName;
var fWidth = fishName.width * ratio;
var fHeight = fishName.height * ratio;
var fTop = currentFishObj.postop;
var fLeft = currentFishObj.posleft;
that.data.bufferContext.save()
that.data.bufferContext.drawImage(
fishName,
fLeft,
fTop,
fWidth,
fHeight,
)
that.data.bufferContext.restore()
}
}
你好,麻烦具体描述问题流程,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
/*注释
这个事测试代码,并没有发现问题,然而在项目中会有其他功能,如:弹窗页面,同时在鱼移动过程中会发送接口,接口会刷新页面,但是setData数据量并不大,帮忙定位下问题
*/
/*
发现问题1:页面中某处用了定时器轮循,导致页面卡死。
*/