收藏
回答

定时器,不循环执行指定方法?如何解决?

定时器,不循环执行指定方法?如何解决?

回答关注问题邀请回答
收藏

3 个回答

  • sheldon.wong
    sheldon.wong
    2021-01-22

    循环肯定是执行的,循环体内不信你可以打印一下,只执行一次的是你的动画,想要循环动画,你的动画写的有问题

    2021-01-22
    有用
    回复
  • จุ๊บ
    จุ๊บ
    2021-01-22

    亮代码,或代码片段

    多看看社区文章https://developers.weixin.qq.com/community/develop/article/doc/0006a6e1850f803f1eb973a585b013


    2021-01-22
    有用
    回复
  • 卢霄霄
    卢霄霄
    2021-01-22

    代码呢

    2021-01-22
    有用
    回复 11
    • Aurora
      Aurora
      2021-01-22
      var interval = setInterval(function () {
        that.messageScroll()
      }, 1000)
      2021-01-22
      回复
    • Aurora
      Aurora
      2021-01-22
      messageScroll() {
          var animation = wx.createAnimation({
            duration: 500,
            delay: 100,
            timingFunction: 'linear',
          })
          this.animation = animation
          //连续动画需要添加定时器,所传参数每次+1就行
          setInterval(function () {
            this.animation.translateX(150).step().translateY(-20).step().opacity(0).step()
            this.setData({
              animationData: this.animation.export()
            })
          }.bind(this), 1000)
        },
      2021-01-22
      回复
    • Aurora
      Aurora
      2021-01-22
      在onload里面调用,
      2021-01-22
      回复
    • 卢霄霄
      卢霄霄
      2021-01-22回复Aurora
      你这代码啥意思。。 setInterval 去调用 messageScroll,messageScroll里再setInterval去设动画
      2021-01-22
      回复
    • Aurora
      Aurora
      2021-01-22
      是的,动画只执行一次
      2021-01-22
      回复
    查看更多(6)
登录 后发表内容
问题标签