jQuery:在for循环中运行youtube视频,播放最后一个视频

jQuery: running youtube videos in for loop, plays last video

本文关键字:视频 youtube 播放 最后一个 运行 for 循环 jQuery      更新时间:2023-09-26

我有jQuery功能作为

function play_queue_video() {
    var queue_videos = $('.queue_list .view-item');
    for (var i = 0; i < queue_videos.length; i++) {
        console.log('id - ' + queue_videos[i].id);
        play_video(queue_videos[i].id, true);
    }
}

如果我有n视频,它会播放最后一个视频,因为它只是循环并转到最后一个

需要-我该怎么做才能确保每个视频都能在需要的时间内播放?

也许用闭包包装play_video()调用对您有用。如果不是,我会更深入地研究YouTube API。

function play_queue_video() {
        var queue_videos = $('.queue_list .view-item');
        for (var i = 0; i < queue_videos.length; i++) (function (i){
            console.log('id - ' + queue_videos[i].id);
            play_video(queue_videos[i].id, true);
        }(i));
    }