Как я могу остановить выполнение моего скрипта, если внешний скрипт не загружен - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть объект Checkout , который я вызываю из внешнего скрипта, иногда, когда я его вызываю, я получаю erorr masage Checkout is not defined, потому что я думаю, что этот объект загружен перед внешним скриптом. Есть ли способ исправить эту ошибку

внешний скрипт

<script src="https://example.com/checkout.js"></script>

мой скрипт

$( document ).ready(function() {
    Checkout.dosomething();
});

1 Ответ

1 голос
/ 29 апреля 2020

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

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

$( document ).ready(function() {
    if (!Checkout) {
        return;
    }
    Checkout.dosomething();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...