@mirikkingg

Как экспортировать return функции которая внутри функции?

Есть функция -

const setCurrentTrack = function () {
    const dude = $('.chartsCard'); // массив
    for (let i = 0; i < dude.length; i++) {   
        dude[i].addEventListener('click',  function (currentTrack) {
            currentTrack = $(dude[i]).data('musicid');
            return currentTrack
        }) 
    }
}


Необходимо экспортировать currentTrack после того как EventListener сработает.
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Может как-то так
const selectTrack = new Promise(resolve => {
  document.querySelectorAll('.chartsCard')
    .forEach(el => el.addEventListener('click', () => resolve(el.dataset.musicid)));
});

selectTrack.then(track => {
  // тут что-то сделать с выбранным треком
  console.log('выбранный трек', track);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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