HarmonyOS 如何对异步方法进行封装, 让外部使用时可以当成同步方法来调用而不用加await和async
对某个方法进行封装,类似系统的fs.open方法,使之用起来像fs.openSync一样。外部调用时可以直接调用,如果有耗时操作会在fs.openSync内部等待。调用方无感也不用像fs.open方法一样如果要等待需要添加await和async,要怎么实现?
fs.open
open(path: string, mode?: number): Promise<File>
fs.openSync
openSync(path: string, mode?: number): File
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS ArkTS如何不使用await/async把异步方法改为同步方法? 
1857浏览  • 1回复 待解决
HarmonyOS 在 callback 中如何使用 async和await 来同步进行逻辑操作 
835浏览  • 1回复 待解决
如何对异步方法进行插桩/替换 
1366浏览  • 1回复 待解决
HarmonyOS 如何给方法加同步锁 
962浏览  • 1回复 待解决
HarmonyOS @Concurrent方法不能调用外部封装好的方法,是否有其他方法替代 
1213浏览  • 1回复 待解决
#鸿蒙通关秘籍#使用async/await和Promise在鸿蒙开发中进行异步文件读写的实现步骤? 
1656浏览  • 1回复 待解决
JS中如何使用Promise和async await 
1939浏览  • 1回复 待解决
ArkTs中异步方法如何转变成同步方法 
4014浏览  • 1回复 待解决
HarmonyOS  使用async 、await 的含义 
1029浏览  • 1回复 待解决
api异步方法提供同步api需求 
1251浏览  • 1回复 待解决
HarmonyOS await sleep方法 
1920浏览  • 1回复 待解决
用户认证同步效果,用户认证是异步方法,对于使用的时候很不友好,可以通过这种方法,去实现同步效果 
1866浏览  • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙中该如何使用async/await进行UI线程操作? 
1649浏览  • 1回复 待解决
异步调用问题,封装调用系统hash方法时,由于异步处理,在hash处理前返回了结果。 
2068浏览  • 1回复 待解决
#鸿蒙通关秘籍#async/await如何提升异步代码的可读性? 
919浏览  • 1回复 待解决
外部调用har里的方法,如何跳转页面 
3042浏览  • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙 NEXT 中如何使用全局 @Builder 方法来定义可复用的 UI 结构? 
1130浏览  • 1回复 待解决
HarmonyOS Image组件能调用异步方法吗? 
1226浏览  • 1回复 待解决
动态import是异步的,同步和异步场景如何使用 
1602浏览  • 1回复 待解决
HarmonyOS 组件封装如何可选调用链式属性方法? 
967浏览  • 1回复 待解决
HarmonyOS 如何让entry调用子模块的Native方法 
950浏览  • 1回复 待解决
Promise和async/await在ArkTS中的使用是否有特殊限制? 
756浏览  • 3回复 待解决
鸿蒙arkts中是否可以使用异步任务方法? 
587浏览  • 0回复 待解决
#鸿蒙通关秘籍#async/await是如何简化鸿蒙开发中的异步代码的? 
1573浏览  • 1回复 待解决
HarmonyOS  外部方法实现 
864浏览  • 1回复 待解决





















在ArkTS语言层面,调用的异步方法前面加上await将方法转为同步。异步并发概述(Promise和async/await):https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/async-concurrency-overview-V5
暂无办法直接生成类似fs.openSync。