denis_bardak
@denis_bardak
Web Developer

Возможно ли отрисовывать progresbar при переборе each?

в общем примерно вот так codepen.io/DenisBardak/pen/VPvXpY
нужно после обработки каждого ответа сервера менять состояние прогресс бара. Как это можно реализовать? с each похоже никак, после обработки всех запросов отрисовывается один раз. А вообще после обработки ответа начинать следующий цикл, как это можно реализовать?
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
denis_bardak
@denis_bardak Автор вопроса
Web Developer
$('#posting').click(function (){

     var items = $(".onepost");
     allpost = items.length;
     $('#accordion').hide();
     $('#loading').show();
     $('#progressbar').attr('aria-valuemax' , allpost);

     var myQueue = $({});

     $('.onepost').each(function(i,elem){
      var idpost = $(this).attr('data-idpost');
      myQueue.queue('stack', function(next) {
        $.ajax({
         type: 'POST',
         async: false,
         data: {post: idpost},
         success: function(data) {
           var procent = Math.round(i * 100 / allpost);
           $('#progressbar').attr('aria-valuenow' , i);
           $('#progressbar').css('width' , procent+'%');
         }
       });
        setTimeout(function() { next(); }, 10);
      });
    });

     myQueue.dequeue('stack');
   });

решилось так
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы