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

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

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS Promise函数返回值问题
5浏览 • 1回复 待解决
HarmonyOS Promise & taskpool使用问题
312浏览 • 1回复 待解决
HarmonyOS可以C代码中创建线程
2612浏览 • 1回复 待解决
什么Promise,特点是什么?
361浏览 • 1回复 待解决
HarmonyOS关于异步Promise使用问题
471浏览 • 1回复 待解决
关于HarmonyOS Promise机制
466浏览 • 1回复 待解决
JS中如何使用Promise和async await
700浏览 • 1回复 待解决