Так можно попробовать
function loadScript (src) {
return new Promise ((res, rej) => {
const script = document.createElement('script');
script.src = src;
script.onload = res;
script.onerror = rej;
document.head.append(script)
})
}
window.addEventListener("load", async (event) => {
let myScript;
try {
myScript = CustomScript(); // проверяем наличие скрипта. Если его нет будет ошибка
} catch () {
await loadScript("/assets/custom_script.js // При ошибке подключаем и ждем загрузку
} finally {
myScript = CustomScript({ // В любом случае выполняем это.
element: '.my-block',
itemColon: 4,
grid: true,
slide: true,
autoWidth: true
});
}
});