HarmonyOS ArkTS如何不使用await/async把异步方法改为同步方法?
现有的H5有些交互方法需要触发到原生端执行(其中包括异步方法),并将结果返回给H5,交互方法为同步,在HarmonyOS侧实现时,针对异步方法(比如getCurrentBundleStats方法只提供了异步方法),要加await才行,但这样会改变方法,得把同步的方法改为异步,请问有没有其他方法?
checkDataInfo(brokerBridge): string {
const methodA = Reflect.get(brokerBridge, 'getDeviceInfoA');
if (typeof methodA === 'function') {
let params: string | null = null;
const resultA = methodA.call(brokerBridge, params);
console.log(resultA);
}
let resultDataB = '';
const methodB = Reflect.get(brokerBridge, 'getDeviceInfoB');
if (typeof methodB === 'function') {
let params: string | null = null;
const resultB = methodB.call(brokerBridge, params);
if (Promise.resolve(resultB) === resultB) {
console.log('Promise对象');
// 不能使用await,会让checkDataInfo变为异步
resultB.then((result: string) => {
console.log(result);
//todo 如何返回resultDataB值(不能将checkDataInfo方法改成异步)
resultDataB = result;
});
} else {
console.log('非Promise对象');
return resultB;
}
}
// 如何等待resultDataB被赋值
return resultDataB;
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何对异步方法进行封装, 让外部使用时可以当成同步方法来调用而不用加await和async
71浏览 • 1回复 待解决
ArkTs中异步方法如何转变成同步方法
2654浏览 • 0回复 待解决
HarmonyOS 在 callback 中如何使用 async和await 来同步进行逻辑操作
154浏览 • 1回复 待解决
api异步方法提供同步api需求
381浏览 • 1回复 待解决
鼠标悬停在方法名上会有提示,如何不使用鼠标,仅只用键盘展示提示
230浏览 • 1回复 待解决
HarmonyOS await sleep方法
395浏览 • 1回复 待解决
HarmonyOS 使用async 、await 的含义
208浏览 • 1回复 待解决
JS中如何使用Promise和async await
1038浏览 • 1回复 待解决
#鸿蒙通关秘籍#async/await如何提升异步代码的可读性?
215浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用async/await和Promise在鸿蒙开发中进行异步文件读写的实现步骤?
437浏览 • 1回复 待解决
用户认证同步效果,用户认证是异步方法,对于使用的时候很不友好,可以通过这种方法,去实现同步效果
848浏览 • 1回复 待解决
如何将this的指向改为方法外
563浏览 • 1回复 待解决
C++同步调ArkTS里面的方法
1266浏览 • 1回复 待解决
#鸿蒙通关秘籍#async/await是如何简化鸿蒙开发中的异步代码的?
394浏览 • 1回复 待解决
HarmonyOS 如何将一个异步的方法包装成同步的方法,在程序中顺序执行?
690浏览 • 1回复 待解决
HarmonyOS 判断权限是否开启, 现在判断方法属于异步,是否有同步的判断权限方法
265浏览 • 1回复 待解决
HarmonyOS 回调函数,有没有办法将异步改为同步,有样例吗
1007浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙中该如何使用async/await进行UI线程操作?
431浏览 • 1回复 待解决
动态import是异步的,同步和异步场景如何使用
667浏览 • 0回复 待解决
HarmonyOS Web的onInterceptRequest()方法如何异步返回
148浏览 • 1回复 待解决
HarmonyOS 如何给方法加同步锁
168浏览 • 0回复 待解决
如何选择使用同步接口还是异步接口
2237浏览 • 1回复 待解决
HarmonyOS 在调用异步的ArkTS接口之后,怎么把处理结果同步的返回给上层应用
58浏览 • 1回复 待解决
HarmonyOS Promise,await/async 的线程模型
178浏览 • 1回复 待解决
Promise 与 Async/Await 的比较
600浏览 • 1回复 待解决
可以尝试worker参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-worker-V5#onmessage9