Node js вызов асинхронной функции в цикле. Как дождаться данных?
Используйте метод map модуля async.
Или добавляете счетчик и в каждом колбеке (в который приходят данные) его добавляете и проверяете, не последний ли это фрагмент данных. Или используете библиотеку async: https://github.com/caolan/async а именно async.each или async.parallel.