Клуб API Карт

Добавление балуна для метки с геокодированием

Пост в архиве.

Всем привет! Помогите пожалуйста, не могу реализовать одну вещь. Имеются два массива: address - массив адресов в текстовом виде, description - массив описаний для балуна. На карту необходимо добавить метки по адресам из address и к меткам добавить балуны из description. Вот что я делаю:

for(i = 0; i < adress.length; i++){
					ymaps.geocode(address[i]).then(
						function(res){
							var tmp = new ymaps.Placemark(res.geoObjects.get(0).geometry.getCoordinates(), {balloonContent: description[i]});
							myMap.geoObjects.add(tmp);
						},
						function(err){
							alert('Ошибка при добавлении точек на карту!');
						}
					);
				}

Метки добавляются на карту, но значение балунов undefined. Думаю это из-за того, что точки добавляются асинхронно из-за промисного метода .then()

Помогите, как можно добавить к меткам балуны с описанием?