小程序setTimeout不准

5160关注16856浏览


ios上setTimeout完全不准,例如我设置一个定时器setTimeout  1500,安卓可能1500~1502毫秒就执行了,ios可能1502~2000毫秒才执行,不一定延时多久,setInterval也一样不准


我现在做的是运动视频方面的小程序,视频和音频是分开的,一个视频动作可能1500毫秒,循环播,然后每1500毫秒数一个数1、2、3、4这种记次数,但是定时器不准,导致后面误差越来越大,可能动作已经做了一半了才开始数数,匹配不了。

安卓完全没问题

希望关注一下

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

    2044人对此回答表示赞同

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

    19人对此回答表示赞同

    在JavaScript上setTimeout本身是有一定误差的。如果被延时的时间很长,请减少这段时间内的计算量,例如大量的同步的循环。

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • AMELIA美少女

    19人对此回答表示赞同

    可能和性能以及在这段时间内执行代码的耗时有关。可以写一个简单的demo倒计时1500毫秒,看看两者差距呢。

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Isabel

    17人对此回答表示赞同

    而且我代码没有太多计算,就是在视频播放的同时,单纯的设一个定时器,然后等到时间播下一个音频

    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Ruben

    14人对此回答表示赞同

    官方,

    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 林小姐也是lyn

    13人对此回答表示赞同

    展开
    13
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Stella

    4人对此回答表示赞同

    建议去看看js中定时器的实现机制

    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Jeremiah

    2人对此回答表示赞同

    但是同样的代码,在安卓上就没延迟这么大啊,安卓基本在1~2毫秒内

    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

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
扫码咨询

扫码咨询套餐

回到顶部