Как "подождать" выполнения кода до конца песни в jplayer

Я перебираю jplayer, но цикл продолжается, пока играет песня. Как я могу запустить следующий цикл только после завершения воспроизводимой песни? Это пользовательская функция тасования. Вот javascript-код, связанный с jplayer - он работает, за исключением того, что мне нужен цикл, чтобы переходить к следующей итерации только после окончания воспроизведения каждой песни:

var currentId = 0;
for (currentId = 0; currentId < numSongs + 1; currentId++) {
    $.ajax({
    ....      

        $(document).ready(function(){           
            $("#jquery_jplayer_1").jPlayer({            
                ready: function () {
                    $(this).jPlayer("setMedia", {
                    mp3: currentURL
                }).jPlayer("play"); 
           $(".adder").click(function() {
            $.get("...php?id=" + currentId);
       });
    },
   swfPath: "/js",
   supplied: "mp3"
    });
}

Спасибо за вашу помощь.

1 ответ

Циклирование как это невозможно, потому что методы jPlayer возвращаются сразу. Если вы подключитесь к ended событие, вы можете начать играть следующую песню там.

Другие вопросы по тегам