function loadScript(src, callback) {
    let script = document.createElement('script');
    script.src = src;

    script.onload = () => callback(script);
    document.head.append(script);
}

loadScript(
    './script/app.js',
    app => {
        loadScript(
            './script/app2.js',
            app2 => {
                loadScript(
                    './script/app3.js',
                    app3 => {
                        // some action...
                    }
                )
            }
        )
    }
)



제가 알고있는 비동기는 요쳥과 결과가 동시에 일어나지 않는 것으로 알고있는데

위코드는 코드내용을 순차적으로 실행시킨것과 마찬가지이니

asynchronous라보기엔 어렵지 않나요?