HarmonyOS 在worker子线程使用promise方法时,有什么办法等待promise返回后再继续执行后面的代码吗?

workerGetAssetsTest(phAccessHelper1).then((str1) => {
  test1 = 'success'
  console.info('promise-success');
}).catch((err:BusinessError) => {
  test1 = 'err'
  console.info('promise-err');
})
console.info('test1-' + test1);
workerPort.postMessage(returnMsg);

大概代码如上,打印结果如下,有什么办法让后面的代码获取到promise得到的值吗?试过await,加上时编译报错了。

test1- promise-success
HarmonyOS
2024-12-25 12:24:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

在Worker子线程中使用Promise方法时,可以使用Promise的then方法或async/await语法来等待Promise返回后再继续执行后面的代码。参考文档:异步并发概述 (Promise和async/await)

分享
微博
QQ
微信
回复
2024-12-25 14:19:44
相关问题
如何在Promise里实现延时等待
269浏览 • 1回复 待解决
HarmonyOS Promise 重复执行,不执行
351浏览 • 1回复 待解决
HarmonyOS Promise,await/async 的线程模型
219浏览 • 1回复 待解决
HarmonyOS Promise函数返回值问题
488浏览 • 1回复 待解决
HarmonyOS Promise & taskpool使用问题
597浏览 • 1回复 待解决
什么Promise,特点是什么?
609浏览 • 1回复 待解决
HarmonyOS可以C代码中创建线程
2792浏览 • 1回复 待解决
HarmonyOS promise的链式调用如何使用
593浏览 • 1回复 待解决
HarmonyOS关于异步Promise使用问题
981浏览 • 1回复 待解决
关于HarmonyOS Promise机制
884浏览 • 1回复 待解决