Задать вопрос
@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));
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
AngReload
@AngReload
Кратко о себе
Оставь только вторую и вот так вызывай в первом случае:
openInfoWindow(someWindow, someContent, someMarker)();
При добавлении слушателя событий — без изменений.

* * *

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

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

Похожие вопросы