@SergeiB

Есть ли возможность объединить данные функции в одну универсальную?

Функция 1:
function openWindow(window, content, marker) {
  window.setContent(content);
  window.open(map, marker);
}

Функция 2:
function openInfoWindow(window, content, marker) {
  return function() {
    window.setContent(content);
    window.open(map, marker);
  };
}

Можно ли их объединить таким образом, чтобы можно было вызывать так:
openInfoWindow(someWindow, someContent, someMarker);
И так:
google.maps.event.addListener(marker, 'click', openInfoWindow(someWindow, someContent, someMarker));
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
AngReload
@AngReload
Кратко о себе
Оставь только вторую и вот так вызывай в первом случае:
openInfoWindow(someWindow, someContent, someMarker)();
При добавлении слушателя событий — без изменений.

* * *

Или оставь первую и добавляй слушатель так:
google.maps.event.addListener(marker, 'click', function() {
  openWindow(someWindow, someContent, someMarker);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы