收藏
回答

【已解决】button的tap中执行this.animate()报RangeError错误

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug this.animate 微信iOS客户端 System: iPhone, iOS 16.3.1, WeChat 8.0.33 WeChatLib: 2.30.2 (2023.2.22 17:39:38)
        在button的tap事件中执行this.animate()报错:
        RangeError: Maximum call stack size exceeded
    


    animate


Page({
    animate() {
        this.animate('.v', [{opacity: 0}, {opacity: 1}], 3000, () => {console.log('ok')})
    }
})


WAServiceMainContext.js?t=wechat&s=1678821934938&v=2.30.2:1 RangeError: Maximum call stack size exceeded
    at _a.animate (index.js:3)
    at _a.animate (index.js:3)
    at _a.animate (index.js:3)
    at _a.animate (index.js:3)
    at _a.animate (index.js:3)
    at _a.animate (index.js:3)
    at _a.animate (index.js:3)
    at _a.animate (index.js:3)
    at _a.animate (index.js:3)
    at _a.animate (index.js:3)(env: macOS,mp,1.06.2301160; lib: 2.30.2)


最后一次编辑于  2023-03-16
回答关注问题邀请回答
收藏

1 个回答

  • showms
    showms
    2023-03-15

    死循环了,在方法内部调用自己。。。这写法有点骚啊

    2023-03-15
    有用 1
    回复 3
    • 从君华
      从君华
      2023-03-15
      点击button触发view的动画怎么就死循环了呢?
      2023-03-15
      回复
    • showms
      showms
      2023-03-16回复从君华
      Page里面定义了一个animate方法,然后在这个方法里面再执行this.animate方法,能不死循环?
      2023-03-16
      1
      回复
    • 从君华
      从君华
      2023-03-16回复showms
      我的,函数重名了。
      2023-03-16
      回复
登录 后发表内容