Javascript 使用for wait…of时如何获取键值
我想在我的Javascript 使用for wait…of时如何获取键值,javascript,node.js,ecmascript-6,Javascript,Node.js,Ecmascript 6,我想在我的中获取键信息,用于等待循环: 等待的(用户的常量用户){ const userData=await fetchUserData(user.id) } 但是我得到了错误。当我这样做时,for是不可接受的: 等待的(用户的常量[键,用户]){ log(`fetching user${key}出${users.length}users`) const userData=await fetchUserData(user.id) } 有没有办法在我的循环中获取有关键的信息?for wait…
中获取键
信息,用于等待
循环:
等待的(用户的常量用户){
const userData=await fetchUserData(user.id)
}
但是我得到了错误。当我这样做时,for是不可接受的
:
等待的(用户的常量[键,用户]){
log(`fetching user${key}出${users.length}users`)
const userData=await fetchUserData(user.id)
}
有没有办法在我的循环中获取有关
键的信息?for wait…of
的工作方式类似于for of
,需要指定.entries()
以获得如下键:
wait(users.entries()的常量[key,user])的{
console.log(索引、值);
}
什么是用户
?如果用户
是一个对象,则无法对其进行映射。对于retrieve[key,value]
tuple,您应该映射对象。条目
它不能是对象,它至少需要是异步的iterableIf它是一个对象数组,为什么要使用来等待
?如果您只想在中为。。。对于数组上的
循环,您可能需要检查,例如,是否等待
也可以迭代同步可重用项,因此它“工作”,但这不是直接关闭的原因,因为上述问题的重复是imho,因为等待
的意味着异步可重用项,其中“键”(或索引)甚至不需要存在。