【发布时间】:2020-08-01 23:58:03
【问题描述】:
有一个关于for await ... of循环的问题。
我有以下代码:
for await (let V of reagent_items.map(object_element => getPricing(object_element))) {
console.log(object_element) //I'd like to have access to current iteration.
//or
console.log(reagent_items[i]) //current fulfilled element from reagent.map
}
所以问题是这个函数数组(来自.map)(V 作为getPricing 的单个响应)不返回object_element 本身,但我需要访问这个object element 内部for await ... of 循环。
有没有可能?如果没有,使用
Promise.all会以某种方式解决这个问题吗?或者我应该修改原来的getPricing和return当前的object_element其他结果?
【问题讨论】:
-
我建议您将问题拆分为实际包含的两个问题。
-
getPricing究竟返回了什么?承诺? -
一个像 {item_id: Number, price: Number, ... } 这样的对象,但是来自这个对象的这个数据是通过
async/await函数接收的,getPricing不返回object_element本身.所以问题是关于:«我可以从函数的Array访问 current_executed 元素/索引吗?
标签: javascript node.js for-loop async-await