@damir_fe

Почему одновременно выполняется if и else?

Использую react-player. Функция onProgress запускается react-player.

progress.playedSeconds - нынешний прогресс воспроизведения видео
timeArray - массив с dur и time
item.dur - время показа (в данном случае console.log(true))
item.time - время, указанное в массиве

function onProgress (progress) {
        const playerWrapper = document.querySelector(".player-wrapper");
        
        timeArray.map(item => {

            let duration = item.time + item.dur;
            
            if (duration >= Math.floor(progress.playedSeconds * 1000) &&
                item.time <= Math.floor(progress.playedSeconds * 1000))
            {
                console.log(true)

            } else {
                console.log(false);
            }
        })
    }

<ReactPlayer
                    className='react-player'
                    url='http://video.mp4'
                    controls={true}
                    ref={playerRef}
                    onProgress={onProgress}
                    progressInterval={100}
                />

640d7e96c1609807209240.png
  • Вопрос задан
  • 341 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 10:00
2500 руб./за проект
01 мая 2024, в 09:59
5000 руб./за проект
01 мая 2024, в 09:23
5000 руб./за проект