HarmonyOS callback和await哪个性能好?
HarmonyOS callback和await哪个性能好?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 await的性能 
809浏览  • 1回复 待解决
HarmonyOS 控件显示或者隐藏,采用if判断或者Visibility.Visible哪个性能更高 
833浏览  • 1回复 待解决
HarmonyOS 在 callback 中如何使用 async和await 来同步进行逻辑操作 
835浏览  • 1回复 待解决
HarmonyOS 改变页面的padding和size哪个更影响性能 
696浏览  • 1回复 待解决
HarmonyOS await session.head(DOWNLOAD_URL)这个session需要引入哪个库? 
761浏览  • 1回复 待解决
HarmonyOS async/await promise是在哪个线程,如何判断主线程还是子线程 
1940浏览  • 1回复 待解决
aki是否支持C++虚函数和callback? 
1981浏览  • 1回复 待解决
JS中如何使用Promise和async await 
1939浏览  • 1回复 待解决
sync和await的区别是什么? 
1834浏览  • 1回复 待解决
HarmonyOS 多屏幕适配单位PX | VP | FP | LPX | Percentage | Resource用哪个好 
1503浏览  • 1回复 待解决
HarmonyOS ArkTS有类似await和signal的pv操作吗 
1001浏览  • 1回复 待解决
HarmonyOS await sleep方法 
1920浏览  • 1回复 待解决
HarmonyOS 性能分析和优化 
1668浏览  • 1回复 待解决
HarmonyOS commonEventManager订阅和取消订阅时,callback的泛型不匹配 
691浏览  • 1回复 待解决
HarmonyOS 在运行性能上ArkTS与仓颉哪个更为优秀呢? 
587浏览  • 0回复 待解决
如何利用 HarmonyOS 的异步编程模型(如 Future 和 Callback)优化 CPU 计算? 
632浏览  • 0回复 待解决
HarmonyOS await fs.open() 
1136浏览  • 1回复 待解决
await是否会阻塞线程?能否在aboutToAppear里面使用await? 
522浏览  • 1回复 待解决
使用js如何使用callback 
1173浏览  • 1回复 待解决
Js如何定义callback函数 
3057浏览  • 1回复 待解决
HarmonyOS 有编译好的libcurl和libcares库吗 
1003浏览  • 1回复 待解决
callback无法成功更新UI 
2925浏览  • 1回复 待解决
Refresh和pulltorefresh性能差异 
1503浏览  • 1回复 待解决
HarmonyOS  使用async 、await 的含义 
1029浏览  • 1回复 待解决
HarmonyOS异步await不起作用 
1440浏览  • 1回复 待解决





















1、回调函数(callback)
优点:解决了同步的问题(只要有一个任务耗时很长,后面的任务都必须排队 等着,会拖延整个程序的执行。)缺点:多个回调函数嵌套的时候会造成回调函数地狱,上下两层的回调函数间的代码耦 合度太高,不利于代码的可维护。不能用 try catch 捕获错误,不能 return。
2、Promise
优点:将嵌套的回调函数作为链式调用,解决了回调地狱的问题。
缺点:无法取消 Promise ,错误需要通过回调函数来捕获。
3.Async/await
async 函数是 generator 和 promise 实现的 一个自动执行的语法糖,它内部自带执行器,当函数内部执行到一个 await 语句的时候,如果语句返回一个 promise 对象,那么函数将 会等待 promise 对象的状态变为 resolve 后再继续向下执行。因此 可以将异步逻辑,转化为同步的顺序来书写,并且这个函数可以自动 执行。
优点:代码清晰,不用像 Promise 写一大堆 then 链,处理了回调地狱的问题。
缺点:await 将异步代码改造成同步代码,如果多个异步操作没有依赖性而使用 await 会导致性能上的降低。