HarmonyOS 鸿蒙Next axios发网络请求时 是否推荐使用async await这种方式 推荐使用Promise吗

HarmonyOS 鸿蒙Next axios发网络请求时 是否推荐使用async await这种方式 推荐使用Promise吗 使用axios鸿蒙版发网络请求的时候,推荐使用async/await这种方式吗?业务自己封装的时候推荐使用Promise吗?会不会存在线程问题,封装的时候是不是不用await这种方式直接.then .catch?

4 回复

promise和async/await本质是一样的,async/await是promise的语法糖,避免回调多了代码不好写不好理解

使用axios鸿蒙版发网络请求的时候,推荐使用async/await这种方式吗? => 个人建议普遍使用async/await替代promise,尤其网络请求的时候,async/await能少写一次catch,而且看起来像同步代码,易于理解

业务自己封装的时候推荐使用Promise吗? => 可以使用

async/await 会不会存在线程问题 => 不会存在,不考虑napi,worker,taskpool的话,arkts在运行时只有一个主线程,没有线程同步问题

更多关于HarmonyOS 鸿蒙Next axios发网络请求时 是否推荐使用async await这种方式 推荐使用Promise吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我用async…await,副作用是有阻塞和并发等隐患

async/await 会存在线程问题是吗,

推荐使用async/await方式。async/await是ES6引入的语法糖,它基于Promise实现,但提供了更简洁、更直观的异步代码书写方式。使用async/await可以让异步代码看起来和同步代码一样,从而更容易理解和维护。

虽然Promise也是一种处理异步操作的方式,并且在某些情况下仍然有其用武之地(比如需要多个异步操作并行执行时),但相对于async/await来说,Promise的链式调用方式可能会导致代码结构变得复杂,难以阅读和维护。

因此,在HarmonyOS鸿蒙系统中进行axios网络请求时,推荐使用async/await方式,它可以让你的代码更加简洁、易读。

当然,选择哪种方式也取决于你的具体需求和代码风格。如果你已经熟悉并喜欢使用Promise,那么继续使用Promise也是可以的。但总体来说,async/await提供了更好的异步编程体验。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部