Добрый день! Всех с праздником, но у меня еще вопрос :)
IE 8 ругается на строку requests.forEach(function (request, index) { , мол, объект не поддерживает этосвойство или метод. Прям с первых символов не нравится ему :(
Подскажите, пожалуйста, как можно исправить?
MultiGeocoder.prototype.geocode = function (requests, options) {
var self = this,
opts = ymaps.util.extend({}, self._options, options),
size = requests.length,
promise = new ymaps.util.Promise(),
result = [],
geoObjects = new ymaps.GeoObjectArray();
requests.forEach(function (request, index) {
ymaps.geocode(request, opts)
.then(
function (response) {
var geoObject = response.geoObjects.get(0);
geoObject && (result[index] = geoObject);
--size || (result.forEach(geoObjects.add, geoObjects), promise.resolve({ geoObjects : geoObjects }));
},
function (err) {
promise.reject(err);
}
);
});
return promise;
};