多个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) 
})
分享
微博
QQ
微信
回复
2024-08-23 16:53:12
相关问题
HarmonyOS http请求JSON数据定义问题
1352浏览 • 1回复 待解决
网络请求数据处理
1422浏览 • 1回复 待解决
关于http请求数据发送异常问题咨询
1343浏览 • 1回复 待解决
http request 请求不到接口数据
6358浏览 • 1回复 待解决
websocket和http数据请求示例
2056浏览 • 1回复 待解决
HarmonyOS 关于http请求返回结果
1167浏览 • 1回复 待解决
HarmonyOS http请求数据报错
1320浏览 • 1回复 待解决