var App = {

   setState: function(){

       wx.setPreferredFramesPerSecond(59);

       if (!TableApplication.animationFrame) {

           TableApplication.animationFrame = requestAnimationFrame(function(){

               TableApplication.adjustView();

           });

       }

       Table.adjustView();

   }

};


var TableApplication = {

   adjustView: function(){

       drawAction();

       TableApplication.animationFrame = requestAnimationFrame(function () {

           TableApplication.adjustView();

       });

   }

}


上面是基本代码,小程序真机测试是在小米3手机进行的。

但是,实际结果FPS不是在59左右,刚开始时候RT-FPS大约14上下,一段时间之后就变的很低,最高不到1(RT-FPS),导致点击操作结果渲染滞后2秒左右。见下面截图左边红色字体:

展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Bella

    2人对此回答表示赞同


    展开
    2
    2回复
    发布于 5年前

    评论(2)

    收起评论

    • Madelyn 2019-01-09 10:32

      我这边也出现了这个问题,setPreferredFramesPerSecond(60)帧率正常,setPreferredFramesPerSecond(30)在工具里帧率只有20,在手机上是正常的。微信版本6.6.7基础库2.0.9开发者工具1.02.1805181

      回复
    • 肆无忌惮 2019-01-11 16:47

      感谢反馈,麻烦提供下能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/?q=%E4%BB%A3%E7%A0%81%E7%89%87%E6%AE%B5)

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部