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
待解决
相关问题
ArkTs中异步方法如何转变成同步方法
2425浏览 • 0回复 待解决
HarmonyOS 使用async 、await 的含义
99浏览 • 1回复 待解决
HarmonyOS 在 callback 中如何使用 async和await 来同步进行逻辑操作
39浏览 • 1回复 待解决
JS中如何使用Promise和async await
700浏览 • 1回复 待解决
api异步方法提供同步api需求
245浏览 • 1回复 待解决
鼠标悬停在方法名上会有提示,如何不使用鼠标,仅只用键盘展示提示
144浏览 • 1回复 待解决
HarmonyOS await sleep方法
30浏览 • 1回复 待解决
#鸿蒙通关秘籍#async/await如何提升异步代码的可读性?
107浏览 • 1回复 待解决
#鸿蒙通关秘籍#async/await是如何简化鸿蒙开发中的异步代码的?
100浏览 • 1回复 待解决
Promise 与 Async/Await 的比较
504浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用async/await和Promise在鸿蒙开发中进行异步文件读写的实现步骤?
138浏览 • 1回复 待解决
用户认证同步效果,用户认证是异步方法,对于使用的时候很不友好,可以通过这种方法,去实现同步效果
685浏览 • 1回复 待解决
如何将this的指向改为方法外
475浏览 • 1回复 待解决
C++同步调ArkTS里面的方法
1151浏览 • 1回复 待解决
HarmonyOS 如何将一个异步的方法包装成同步的方法,在程序中顺序执行?
476浏览 • 1回复 待解决
HarmonyOS异步await不起作用
456浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙中该如何使用async/await进行UI线程操作?
149浏览 • 1回复 待解决
HarmonyOS 回调函数,有没有办法将异步改为同步,有样例吗
772浏览 • 1回复 待解决
HarmonyOS 如何给方法加同步锁
43浏览 • 0回复 待解决
动态import是异步的,同步和异步场景如何使用
447浏览 • 0回复 待解决
HarmonyOS Web的onInterceptRequest()方法如何异步返回
48浏览 • 1回复 待解决
UIAbility的onDestroy()函数是同步的,怎么保证异步方法执行完
2035浏览 • 1回复 待解决
如何选择使用同步接口还是异步接口
2184浏览 • 1回复 待解决
如何在Native侧调用ArkTS侧异步方法,并获取异步计算结果到Native侧
2721浏览 • 1回复 待解决
HarmonyOS 同步清除cookie推荐方法
24浏览 • 1回复 待解决
可以尝试worker参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-worker-V5#onmessage9