微信小程序的内置方法是网络请求,需要耗时,有时候方法都初始化结束了,内置方法还未返回信息,如何解决?
发布于 7 年前 作者 xia97 10457 次浏览 来自 官方Issues

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

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

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

这个有什么解决办法呢

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

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

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

大家有没有比较好的办法

4 回复

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

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

回到顶部