收藏
回答

setInterval使用第3个参数 底层报错?

不知道这是wx问题还是creator问题。 就放在这里吧。一旦使用setInterval第3个参数底层报错,不使用就没有问题。排查了2天才找出来。 请帮忙看一下为什么。这里是demo。wx小游戏在真机上测试100%复现。

最后一次编辑于  09-27
回答关注问题邀请回答
收藏

3 个回答

  • 小程序/小游戏开发-Link
    小程序/小游戏开发-Link
    10-25

    已知问题,待修复

    10-25
    赞同
    回复 1
    • Constantine
      Constantine
      10-25
      我找到原因了。我是这样使用setinterval(this.func.bind(this),0.5,params);   bind的用法是绑定的方法的参数 放在第二个参数里 bind(this,params).  此方法可解决问题。 但是在浏览器中和 真机上表象形式有点不同。
      10-25
      回复
  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    09-27

    报错信息是什么呢?

    09-27
    赞同
    回复 8
    查看更多(3)
  • 卢霄霄
    卢霄霄
    09-27


    小程序自己封装的。。他就是只传了2个,你直接在function里写不行吗

    setInterval(()=>{func(a,b,c)},1000)

    09-27
    赞同
    回复 4
    • Constantine
      Constantine
      09-27

      那就是它api错啦、

      09-27
      回复
    • 卢霄霄
      卢霄霄
      09-27回复Constantine
      卧槽。。我看了下文档。。文档说的还真是可以传多参数
      09-27
      回复
    • 卢霄霄
      卢霄霄
      09-27回复Constantine
      卧槽 试了下,是可以传多个参数的。。内部用arguments传的啊。。小游戏不行吗
      09-27
      回复
    • Constantine
      Constantine
      09-27回复卢霄霄

      https://forum.cocos.com/uploads/default/original/3X/2/0/2040214d000010e10558e57ace5ad6cc04a07bbd.zip

      这是一个cocoscreator的demo,可见传了第三个参数不行,但是 就算api设计的是2个参数,传第三个参数最多会被丢掉。可见第三个参数是传进去了的。

      09-27
      回复
问题标签