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
2025-01-09 13:42:01
浏览
收藏 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
微信
回复
2025-01-09 17:04:55
相关问题
如何异步方法进行插桩/替换
875浏览 • 1回复 待解决
HarmonyOS 如何方法同步
353浏览 • 0回复 待解决
JS中如何使用Promiseasync await
1324浏览 • 1回复 待解决
ArkTs中异步方法如何转变成同步方法
2905浏览 • 0回复 待解决
HarmonyOS 使用asyncawait 的含义
324浏览 • 1回复 待解决
api异步方法提供同步api需求
593浏览 • 1回复 待解决
HarmonyOS await sleep方法
645浏览 • 1回复 待解决
外部调用har里的方法,如何跳转页面
2196浏览 • 1回复 待解决
HarmonyOS Image组件能调用异步方法吗?
597浏览 • 1回复 待解决
HarmonyOS 外部方法实现
367浏览 • 1回复 待解决