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
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

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

暂无办法直接生成类似fs.openSync。

分享
微博
QQ
微信
回复
2天前
相关问题
如何异步方法进行插桩/替换
749浏览 • 1回复 待解决
HarmonyOS 如何方法同步
155浏览 • 0回复 待解决
JS中如何使用Promiseasync await
994浏览 • 1回复 待解决
ArkTs中异步方法如何转变成同步方法
2592浏览 • 0回复 待解决
HarmonyOS 使用asyncawait 的含义
179浏览 • 1回复 待解决
api异步方法提供同步api需求
344浏览 • 1回复 待解决
HarmonyOS await sleep方法
332浏览 • 1回复 待解决
外部调用har里的方法,如何跳转页面
2033浏览 • 1回复 待解决
HarmonyOS Image组件能调用异步方法吗?
418浏览 • 1回复 待解决
HarmonyOS 外部方法实现
228浏览 • 1回复 待解决