function loadScript(src, callback) {
let script = document.createElement('script');
script.src = src;
script.onload = () => callback(script);
document.head.append(script);
}
loadScript('/my/script.js', function() {
...
...
});
Здесь функция обратного вызова выполняется при срабатывании события onload. Но когда событие onload будет запущено? При добавлении скрипта вызывается событие onload? Потому что я вижу, что выполнение моей функции обратного вызова происходит, как только вызывается loadScript.