2017-07-06 31 views
0

我的地图()ing 2件事情,并且在每个地图迭代中,我使用web worker来获取我想要分配给迭代过程中的事物的值当网络工作者打电话时。我的问题是地图在web worker可以响应之前完成迭代,所以它返回的所有值都被分配给迭代的最后一个“东西”。这种情况有什么好的模式?谢谢,泰德Javascript Web工作在循环中

+1

没有你的代码,我只能假设你不知道如何使用异步代码 –

+0

我想我会为每个调用传递一个特定的ID,并创建一个查找对象,它将返回的值ID - 物件更新。 –

回答

0

在我的每个Web工作人员调用之前的地图循环中,我为该调用创建了一个唯一的ID。我创建了一个由此ID键入的对象来跟踪与该调用相关的循环索引。我将这些ID加入Web工作者,并用它来分配从工作者返回的值。