HarmonyOS异步await不起作用

异步await不起作用。

sleep (time: number) { 
  return new Promise<string>((resolve) => {setTimeout(()=>{resolve('ok')}, time)}); 
} 
async toSleep(time: number) { 
  await this.sleep(time); 
}

调用但await好像不起作用:toSleep(10000)。

HarmonyOS
2024-08-27 11:33:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以直接调用即可,定义:

function sleep2 (time: number):Promise<string> { 
  return new Promise<string>((resolve) => {setTimeout(()=>{resolve('ok')}, time)}); 
}

使用:

let ok = await sleep2(3000)  
hilog.info(0x00000, TAG, 'result:'+ok);
分享
微博
QQ
微信
回复
2024-08-27 19:15:21
相关问题
Preferences不起作用
3900浏览 • 1回复 待解决
hilog的private参数不起作用
5639浏览 • 1回复 待解决
设置状态栏颜色不起作用怎么回事?
2125浏览 • 1回复 待解决
HarmonyOS WebTag的作用
79浏览 • 1回复 待解决
HarmonyOS api的作用有哪些?
103浏览 • 1回复 待解决
HarmonyOS C++异步操作
51浏览 • 1回复 待解决
Promise 与 Async/Await 的比较
165浏览 • 1回复 待解决
HarmonyOS 关系型数据库api异步返回
126浏览 • 1回复 待解决
HarmonyOS关于异步Promise的使用问题
148浏览 • 1回复 待解决
JS中如何使用Promise和async await
361浏览 • 1回复 待解决
sync和await的区别是什么?
97浏览 • 1回复 待解决
WindowStage有什么作用
205浏览 • 1回复 待解决
ts开发如何实现异步编程
830浏览 • 1回复 待解决
util.generateRandomUUID是什么作用
1577浏览 • 1回复 待解决