收藏
回答

微信小程序里面的setInterval是不是不能将间隔设置小于1000ms?

小程序内写一个间隔小于1秒的定时器,开发者工具中正常,而真机调试还是会按照1秒1个的计算,有时候还会出现连打的情况,比如1、2、34、56、7、8......这种情况,请问各位大佬应该怎么解决这个问题呢?

我用的小米八真机测试的

代码:

Page({

data: {

num: 0;

}

})

let timer = setInterval(() => {

let i = this.data.num;

i = i + 1;

if (i === 100) {

clearInterval(timer)

}

}, 10)

最后一次编辑于  2021-08-19
回答关注问题邀请回答
收藏

2 个回答

  • 陈宇明
    陈宇明
    2021-08-19

    开发者工具中的性能不能代表真机的性能,一个是电脑一个是手机。

    2021-08-19
    有用
    回复
  • 神经蛙
    神经蛙
    2021-08-19

    可以。但是频繁触发定时出现卡顿,不是很正常吗?另外,对于js的定时器来说,10ms的间隔根据引擎的不同,极有可能是没有意义的 。

    2021-08-19
    有用
    回复 2
    • 最靓滴仔丶
      最靓滴仔丶
      2021-08-19
      在开发者工具中进行这样的操作是没问题的,10ms下,数字哗哗的,一点不开顿,用html文件写过这个方法测试也没问题,唯独到了真机上,会被强制修改为1秒1执行
      2021-08-19
      回复
    • 2021-08-23回复最靓滴仔丶
      ios上卡咋回事,真机和android很流畅
      2021-08-23
      回复
登录 后发表内容