收藏
回答

微信小程序的内置方法是网络请求,需要耗时,有时候方法都初始化结束了,内置方法还未返回信息,如何解决?

比如说这个方法 wx.getFileSystemManager().readFile/readFileSync

这个方法是将图片转成base64的 这个需要发送网络请求

然后会耗时 有时候图片还没转成base64 我的方法就已经全部执行完了

这个有什么解决办法呢

我目前的方案是把方法其余的代码 都写在 wx.getFileSystemManager().readFile/readFileSync 的回调里面

不单单只有这个方法 很多方法都这样

也不可能用 setTimeout 去延迟进行操作, 并且如果网速慢 wx方法的回调也就返回的更慢

大家有没有比较好的办法

最后一次编辑于  2019-12-18
回答关注问题邀请回答
收藏

4 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-12-18

    了解一下Promise

    https://developers.weixin.qq.com/miniprogram/dev/extended/utils/api-promise.html

    2019-12-18
    赞同 1
    回复 6
    • 所思.
      所思.
      2019-12-18
      除了promise还有其他的办法吗
      2019-12-18
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-12-18回复所思.
      你是Promise不会用吗
      2019-12-18
      回复
    • 所思.
      所思.
      2019-12-18回复o0o有脾气的酸奶
      差不多 而且安装起来 也特别麻烦
      不能直接引入js把 我看到那个文档 要npm安装
      2019-12-18
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-12-18回复所思.
      你不用api-promise也可以,就不用安装,直接使用Promise
      2019-12-18
      回复
    • 所思.
      所思.
      2019-12-18回复o0o有脾气的酸奶
      用这个不行 试过了
      2019-12-18
      回复
    查看更多(1)
  • 铭锋科技
    铭锋科技
    2019-12-18

    promise

    2019-12-18
    赞同
    回复 1
    • 所思.
      所思.
      2019-12-18
      除了promise还有其他的办法吗
      2019-12-18
      回复
  • 张生
    张生
    2019-12-18

    异步处理数据问题。用Promise处理。

    2019-12-18
    赞同
    回复 1
    • 所思.
      所思.
      2019-12-18
      除了promise还有其他的办法吗
      2019-12-18
      回复
  • 周赟
    周赟
    2019-12-18

    readFileSync 这个不是同步方法吗?需要写在回调里?

    2019-12-18
    赞同
    回复
登录 后发表内容
问题标签