ЯШ: Как предотвратить гонку? - PullRequest
0 голосов
/ 07 апреля 2019

Моя задача - повысить производительность на существующем сайте WordPress, поэтому я установил кеш и началось состояние гонки.

Это сайт . Полный код здесь , он не помещается в редакторе, в строке 474 есть эта функция

function loaded() {
    var e = $("#content-wrap").attr("data-classes");
    if ($("body").attr("class", e), $("#news-slider").length) {
        var t = $("#news-slider").attr("data-timer");
        $("#news-slider").slick({
            dots: !1,
            autoplay: !0,
            speed: 800,
            autoplaySpeed: t,
            fade: !0,
            cssEase: "linear",
            prevArrow: "<span class='prev-slide'><i class='fa fa-angle-left'></i></span>",
            nextArrow: "<span class='next-slide'><i class='fa fa-angle-right'></i></span>"
        })
    }

...

эта строка

$("#news-slider").slick({

дает slick not defined, иногда снова это состояние гонки. Иногда ошибка в другой функции под ней, проблема начинается с функции loaded() и ниже. Теперь я перестал кешировать файл и домашнюю страницу, на которую он загружен, проблема сохраняется.

Если я использую $(window).load(function() для всего файла или только для этой функции, домашняя страница будет испорчена, однако в консоли не будет никаких ошибок.

Если я использую $(document).ready(function() для всего файла или только для этой функции, ползунок на мобильном телефоне будет испорчен, однако в консоли не будет отображаться никаких ошибок.

Если бы я установил таймер, чтобы задержать выполнение скрипта, это ничего бы не решило.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...