多个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数据定义问题
81浏览 • 1回复 待解决
网络请求数据处理
286浏览 • 1回复 待解决
http request 请求不到接口数据
4779浏览 • 1回复 待解决
websocket和http数据请求示例
633浏览 • 1回复 待解决
imageReceiver拿到数据帧长度
1687浏览 • 1回复 待解决
Mysql 同时修改多个数据怎么弄?
2808浏览 • 1回复 待解决
使用http模块实现数据请求
979浏览 • 1回复 待解决
GET请求bodySign对谁签名得到
1455浏览 • 1回复 待解决
卡片和app之间数据如何交互
1697浏览 • 1回复 待解决
网络请求以及日志
714浏览 • 1回复 待解决
多个数据库,同步数据
1789浏览 • 1回复 待解决