多个http 请求多个频道的数据,请求发出后,抓包的返回的数据是正常的,但是代码中拿到的数据是错乱的

使用 http 向后台请求多个频道的数据,数据返回后,在代码中拿到的数据是错乱的,但是抓包得到的 response 数据是正确的。

HarmonyOS
2024-08-22 21:24:02
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

参考这个调用思路:

let list = [1, 2, 3, 4] 
let promiseList = [] 
list.forEach(item => { 
  let instance = new Promise((resolve, reject) => { 
    // 模拟接口调用 
    setTimeout(() => { 
      resolve(`data1${item}`); 
    }, 1000) 
  }) 
  promiseList.push(instance) 
}) 
 
 
let p = Promise.all([...promiseList]) 
 
p.then(arr => { 
  debugger; 
  // 拿到循环的接口返回值,调用方法 
  console.log(arr)  // ['data1', 'data2', 'data3', 'data4'] 
}, e => { 
  console.log(e) 
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
分享
微博
QQ
微信
回复
2024-08-23 16:53:12
相关问题
HarmonyOS http请求JSON数据定义问题
1152浏览 • 1回复 待解决
网络请求数据处理
1209浏览 • 1回复 待解决
关于http请求数据发送异常问题咨询
1160浏览 • 1回复 待解决
http request 请求不到接口数据
6044浏览 • 1回复 待解决
websocket和http数据请求示例
1760浏览 • 1回复 待解决
HarmonyOS 关于http请求返回结果
951浏览 • 1回复 待解决
HarmonyOS http请求数据报错
1099浏览 • 1回复 待解决