在JavaScript中由异步函数返回时,数组不可迭代

靴子

我在一个项目上使用vuex。在商店上,我做了一个函数,它从一个ID数组返回一个形成API的所有用户的信息。像这样的东西:

async function getUsersdata(userIds){
  let userData = new Array()
  userIds.forEach(async (id) => {
    const url = baseUrl + id + '/'
    const data = await getUserDetails(url)
    userData.push(data)
  })
  return userData 
}
   

稍后,我将使用此函数,并且当我尝试在数组上执行一次foreach时,该函数将返回前叉不起作用。但是,如果控制台记录了整个阵列,则该阵列将正确显示

let Users = await getUsersdata(idArray)
console.log(await Users)
Users.forEach(User => console.log(User.name))

当我尝试控制台记录数组的长度时,它也会返回undefined或0,并且当我使用诸如.sort()或.map()之类的函数时,它也不会执行。

威廉·王

Async await在内部不起作用forEach,intead应该使用for迭代器。

async function getUsersdata(userIds){
  let userData = new Array()
  for(var i=0; i<userIds.length; i++) {
    const id = userIds[i]
    const url = baseUrl + id + '/'
    const data = await getUserDetails(url)
    userData.push(data)
  }
  return userData 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中由异步函数返回时,数组不可迭代

来自分类Dev

返回由异步函数循环填充的数组

来自分类Dev

从JavaScript中的异步函数返回值?

来自分类Dev

Javascript 中的异步阻塞请求:从异步函数返回值

来自分类Dev

obj[i] 在转换数据时在 javascript 中不可迭代

来自分类Dev

PHP迭代从函数返回的数组

来自分类Dev

在JavaScript中,当使用.map()函数迭代具有原始类型和对象的数组时

来自分类Dev

如何访问由函数返回的数组中的数据?

来自分类Dev

Javascript:返回嵌套函数(异步)

来自分类Dev

从JavaScript中的异步函数获取返回值

来自分类Dev

如何正确等待javascript中异步函数的返回?

来自分类Dev

从forEachloop Javascript中的异步函数返回值

来自分类Dev

从JavaScript中的异步函数返回值的最佳方法

来自分类Dev

JavaScript函数比较数组中的值并返回

来自分类Dev

如何从JavaScript中的工厂函数返回不可变对象

来自分类Dev

TypError:对象不是函数或在React 16.13.1中其返回值不可迭代

来自分类Dev

在异步函数中返回 Promise

来自分类Dev

在 javascript 中为数组循环创建异步函数?

来自分类Dev

Javascript-迭代时处理多维数组中的值

来自分类Dev

尝试在 JavaScript 中迭代 JSON 数组时出错

来自分类Dev

当列表追加函数调用参数列表中的元素时,“NoneType”对象不可迭代

来自分类Dev

JavaScript异步函数,当没有返回值的情况下,返回时应答应解决

来自分类Dev

从Rust中的函数返回异步函数

来自分类Dev

在JavaScript中对大型数组进行异步迭代,而不会触发超出堆栈大小的情况

来自分类Dev

如何使用任何 JavaScript 数组函数在回调时从数组中返回特定元素的索引和值?

来自分类Dev

每次订阅异步管道时由 Http 返回的 Observable

来自分类Dev

同步迭代异步函数

来自分类Dev

Javascript异步函数返回然后捕获承诺?

来自分类Dev

JavaScript异步函数返回值

Related 相关文章

  1. 1

    在JavaScript中由异步函数返回时,数组不可迭代

  2. 2

    返回由异步函数循环填充的数组

  3. 3

    从JavaScript中的异步函数返回值?

  4. 4

    Javascript 中的异步阻塞请求:从异步函数返回值

  5. 5

    obj[i] 在转换数据时在 javascript 中不可迭代

  6. 6

    PHP迭代从函数返回的数组

  7. 7

    在JavaScript中,当使用.map()函数迭代具有原始类型和对象的数组时

  8. 8

    如何访问由函数返回的数组中的数据?

  9. 9

    Javascript:返回嵌套函数(异步)

  10. 10

    从JavaScript中的异步函数获取返回值

  11. 11

    如何正确等待javascript中异步函数的返回?

  12. 12

    从forEachloop Javascript中的异步函数返回值

  13. 13

    从JavaScript中的异步函数返回值的最佳方法

  14. 14

    JavaScript函数比较数组中的值并返回

  15. 15

    如何从JavaScript中的工厂函数返回不可变对象

  16. 16

    TypError:对象不是函数或在React 16.13.1中其返回值不可迭代

  17. 17

    在异步函数中返回 Promise

  18. 18

    在 javascript 中为数组循环创建异步函数?

  19. 19

    Javascript-迭代时处理多维数组中的值

  20. 20

    尝试在 JavaScript 中迭代 JSON 数组时出错

  21. 21

    当列表追加函数调用参数列表中的元素时,“NoneType”对象不可迭代

  22. 22

    JavaScript异步函数,当没有返回值的情况下,返回时应答应解决

  23. 23

    从Rust中的函数返回异步函数

  24. 24

    在JavaScript中对大型数组进行异步迭代,而不会触发超出堆栈大小的情况

  25. 25

    如何使用任何 JavaScript 数组函数在回调时从数组中返回特定元素的索引和值?

  26. 26

    每次订阅异步管道时由 Http 返回的 Observable

  27. 27

    同步迭代异步函数

  28. 28

    Javascript异步函数返回然后捕获承诺?

  29. 29

    JavaScript异步函数返回值

热门标签

归档