收藏
回答

小程序不能用eval,怎么将网络请求错误的函数集中保存起来,然后依次调用这些函数

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug eval,重连机制,任务队列 客户端 6.6.7.1321 2.2.4

小程序不能用eval,怎么将网络请求错误的函数集中保存起来,然后依次调用这些函数。

使用场景就是网络不好,请求失败,网络好了,重新请求这些失败了的函数。

等同于重连机制,我需要记录这些失败的函数,还要调用这些失败的函数,不能用eval(functionA+'()')这种方法实现,我该怎么实现。

最后一次编辑于  2018-08-29  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • joker
    joker
    2018-08-29

    把函数 push 到数组里面,然后依次调用就可以了。

    2018-08-29
    赞同
    回复 8
    • 木头
      木头
      2018-08-29

      函数名怎么直接push到数组,如果转成其他类型如字符串,怎么调用字符串实现调用函数

      2018-08-29
      回复
    • joker
      joker
      2018-08-30回复木头

      为什么要用函数名,直接把函数本身push。你这样搞代码一旦压缩,会有bug。

      2018-08-30
      回复
    • 木头
      木头
      2018-08-30回复joker

      怎么push函数呢,没有用过,百度也没找到相关的介绍。能简单举几个例子吗?或者分享下相关链接吧,谢谢

      2018-08-30
      回复
    • joker
      joker
      2018-08-30回复木头

      这只是基础操作啊,不会有什么文章分享。

      var arr = []
       
      function func(){}
       
      arr.push(func)
       
      arr[0]()


      2018-08-30
      回复
    • 木头
      木头
      2018-08-30回复joker

      谢谢回复学到了

      2018-08-30
      回复
    查看更多(3)