Load external js

Web Scripts

Можно ли дождаться загрузки JS файла перед выполнением кода?

• 17-05-2019 •

Бывает так, что мы запускаем функцию из внешнего файла, и если файл не успел загрузиться, то все ломается. Тут же можно воспользоваться вот таким костылем, который не запустит функцию, пока файл не загрузиться.


function when_external_loaded (callback) {
    if (typeof callJsMethod === 'undefined') { // Проверяем, есть ли такая функция
        setTimeout (function () { // Если нету, ждем 500 мс.
            when_external_loaded (callback);
        }, 500); // wait 500 ms
    } else { callback (); } // Если есть, запускаем
} 

when_external_loaded (function () { // Запускаем функцию, которая будет проверять, загрузился ли файл
    callJsMethod(); // Функция с внешнего js файла
});

Добавить комментарий