@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
  • Вопрос задан
  • 346 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект