HarmonyOS 如何实现接口并发

如何实现三个接口的接口并发。最后的请求结果要根据三个接口返回的数据做重新整合,得出最后的结果。

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

可以使用Promise.all将多个异步任务合并,其中任意一个失败都会导致整个步骤。如果是回调方式调用接口,可以通过下面方法转换成Promise:

function foo(): Promise<any> {
  return new Promise((resolve, reject) => {
    // 异步操作
    // …
    if (error) {
      reject(error);
    } else {
      resolve(result);
    }
  });
}

可以这样使用Promise.all:

let promise1 = https.get(xxx).then((data)=>{xxx})
let promise2 = https.post(xxx).then((data)=>{xxx})
let promise3 = https.post(xxx).then((data)=>{xxx})
Promise.all([promise1,promise2,promise3]).then(()=>{
  // 这里3个请求都做完了,可以走并行操作
})
分享
微博
QQ
微信
回复
3天前
相关问题
如何在ArkTS中实现接口?
308浏览 • 1回复 待解决
HarmonyOS NAPI接口实现
77浏览 • 1回复 待解决
应该如何设计大量线程并发方案
2055浏览 • 1回复 待解决
HarmonyOS 多线程并发相关问题
275浏览 • 1回复 待解决
HarmonyOS 网络发起多个并发请求
63浏览 • 1回复 待解决
实现接口的匿名实现传参
467浏览 • 1回复 待解决
如何实现页面加载前从接口获取数据
2491浏览 • 1回复 待解决
HarmonyOS 关于多线程并发的使用
62浏览 • 1回复 待解决
如何在进行并发操作时保证线程安全
364浏览 • 1回复 待解决
如何判断一个对象实现了某个接口
1480浏览 • 1回复 待解决
HarmonyOS 应用并发同步的样例代码
452浏览 • 1回复 待解决
判断类是否实现了某接口
444浏览 • 1回复 待解决
PolarDB可以支持多少并发数?
2668浏览 • 1回复 待解决