Бывает так, что мы запускаем функцию из внешнего файла, и если файл не успел загрузиться, то все ломается. Тут же можно воспользоваться вот таким костылем, который не запустит функцию, пока файл не загрузиться.
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 файла
});