一.背景
其实在实践过程中大家会发现鸿蒙中的很多api都是异步的,我们如果用异步开发的步骤需要在回调中进行处理,如果有多个异步操作就会嵌套多层,这样看起来代码很紊乱。如果是在for循环中添加多个异步操作,则数据会造成紊乱,因为是异步操作for循环不会等待异步操作完成再进行下一个循环,他会立即进入循环,所以就会出现数据紊乱
二.解决方案
要将上述异步代码转换为同步执行以避免数据紊乱,可以考虑使用async/await语法,这可以让异步代码看起来更像同步代码,并且更容易控制执行顺序。
具体方式是在调用返回值为Promise的方法前面加上await,并将这些异步转成同步的代码块封装成一个方法,在前面加上async关键字,如下:


注意此方法processVolumes执行完成需要在then中监听,如下:
订阅专栏 解锁全文
693

被折叠的 条评论
为什么被折叠?



