forEach cинхронен
[1,2,3].forEach(function(item){
console.log(item)
});
console.log(4)
//1 2 3 4
update:
Ты используешь в цикле асинхронные функции. Можно заменить forEach на map, собрать массив промисов и написать что-то типа Promise.all(promises).then(function(){/*код далее*/});