2017-07-06 39 views
0

私は2つのものをマップしています。各マップの反復では、Webワーカーを使用して、反復処理中のものに割り当てる値を取得していますWebワーカーの呼び出しが行われたとき。私の問題は、Webワーカーが応答できるようになる前にマップが反復処理を終了するため、返されるすべての値が反復された最後の「もの」に割り当てられることです。この状況の良いパターンは何ですか?ありがとう、Tedループ内のJavascript Webワーカー

+1

あなたのコードはありませんが、あなたは非同期コードでの作業方法がわからないと思います。 –

+0

私は各呼び出しごとに特定のIDを渡し、返された値を関連付けるルックアップオブジェクトを作成しますID - 更新するプロパティ。 –

答えて

0

各Webワーカーの呼び出しの前に私のマップループで、私は呼び出しの一意のIDを作成しました。このIDによってキーされたオブジェクトを作成し、その呼び出しが関連するループインデックスを追跡しました。私はIDをWebワーカーに出し入れし、それを使ってワーカーから返された値を割り当てました。

関連する問題