Javascript在for循环中的承诺

时间:2016-06-10 06:19:06

标签: javascript loops promise ecmascript-6

我正在努力让以下的Promise逻辑正确:

我调用一个ReST API,它返回一个对象数组。然后我需要遍历这个数组并开始用一些数据构建一个新的对象数组。到目前为止,一切正常。

在我从API响应获得的数据中,有2个id字段(在每个对象中),我需要进行后续的API调用。当我从每个调用中获取数据时,我会向我的新对象添加更多数据。只有这样,For循环才会继续。

我已尝试使用Promises,但出于某种原因,For循环仍在继续,而Promise仍在忙碌。有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

我建议使用bluebird

Dim maximumLengthForColumns As List(Of Integer) = Enumerable.Range(0, DataTable.Columns.Count).[Select](Function(col) dataTable.AsEnumerable().[Select](Function(row) row(col)).OfType(Of String)().Max(Function(val) val.Length)).ToList()