为什么微信小程序接口,好多都分同步异步?

比如这个Storage,就算一个小程序存储的东西可能比较多(最大10M),那么get用异步就行,为啥set和clear都用异步。。。。

clipboard.png

尤其是这个系统信息,取得东西并不多,怎么解释,是不是有性能问题?

clipboard.png

我现在写个供其他人使用的sdk,需要使用异步吗?

阅读 4.1k
2 个回答

同步, 在很多情况下, CPU其实是在等待中度过的, 比如等待一个网络连接, 等待服务器数据的返回
异步, 就是把这些等待的时间给充分利用起来了, 把网络连接, 访问数据库这种耗时的工作时都在注册一个callback之后切换出来, 让CPU先去干别的活(例如响应别的请求), 当网络连接,数据库返回结果时再回来执行刚才的callback中的代码

异步因为利用了空闲的CPU时间,所以在处理多个请求的时候提升效率还是很明显的

主要是防止出错影响下一步流程

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题