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

小程序 文章 2021-01-22 16:21 49 0 全屏看文

定时器,不循环执行指定方法?如何解决?Timer, do not execute the specified method in a loop? How to solve?

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

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

Timer, do not cycle to execute the specified method? How to solve it?

回答:

sheldon.wong:

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

卢霄霄:

代码呢

⁽⁽ଘ你管我管你疯啊ଓ⁾⁾:var interval = setInterval(function () {
  that.messageScroll()
}, 1000)
⁽⁽ଘ你管我管你疯啊ଓ⁾⁾: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)
  },
⁽⁽ଘ你管我管你疯啊ଓ⁾⁾:在onload里面调用,
卢霄霄:你这代码啥意思。。 setInterval 去调用 messageScroll,messageScroll里再setInterval去设动画
⁽⁽ଘ你管我管你疯啊ଓ⁾⁾:是的,动画只执行一次
⁽⁽ଘ你管我管你疯啊ଓ⁾⁾:想实现   动画循环执行
卢霄霄:提供代码片段 说清楚想要达到的效果
⁽⁽ଘ你管我管你疯啊ଓ⁾⁾:https://developers.weixin.qq.com/s/u3RXIxmH7Vna
⁽⁽ଘ你管我管你疯啊ଓ⁾⁾:想实现弹幕效果。从侧边弹出,在消失

-EOF-