Fullcalendar dayrender - асинхронное поведение - PullRequest
0 голосов
/ 20 января 2020

Я использую fullcalender , чтобы показать своим пользователям все его заказы. Я использую полный календарь обратного вызова dayRender

<script>
    //load calendar
    $('#calendar').fullCalendar({
      locale: 'en',
      header: {
        left: 'prev,next today',
        center: 'title',
        right: ''
      },
      dayRender: function(date, cell) {
            $.ajax({
              type: 'GET',
              url: '/user/bookings/'+'?date='+date.format('D-M-Y'),
              success: function(response){

                  var result = $.parseJSON(response);

                  if(result.length){
                    $(cell).addClass('bg-info')
                    $(cell).append(result.length)
                  }
              },
              error: function(error) {
                console.log(error)
              }
            })
      }
    });
  </script>

Итак, для каждого дня я звоню ajax и печатаю количество бронирований за эти дни, также я добавляю класс для фона цвета ячейки. Моя проблема заключается в том, что поведение является синхронным, поэтому ajax из 2 января вызывается только после того, как 1 января ajax ответит. И это очень медленно. Как я могу сделать это асинхронно?

Я не настолько опытен с JS, но полагаю, что это поведение dayRender ().

...