我正在努力让以下的Promise逻辑正确:
我调用一个ReST API,它返回一个对象数组。然后我需要遍历这个数组并开始用一些数据构建一个新的对象数组。到目前为止,一切正常。
在我从API响应获得的数据中,有2个id字段(在每个对象中),我需要进行后续的API调用。当我从每个调用中获取数据时,我会向我的新对象添加更多数据。只有这样,For
循环才会继续。
我已尝试使用Promises
,但出于某种原因,For
循环仍在继续,而Promise
仍在忙碌。有什么想法吗?
答案 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()