Мой первый коллбэк-hell...
И ещё говорят что промисы не нужны :-\

SP.SOD.executeOrDelayUntilScriptLoaded(function () {

SP.SOD.executeOrDelayUntilScriptLoaded(function(){

    SP.SOD.executeOrDelayUntilScriptLoaded(function(){

        SP.SOD.executeOrDelayUntilScriptLoaded(function(){
            onEveryNeededScriptAreLoaded();
        }, scriptbase + "SP.RequestExecutor.js");

    }, scriptbase + "SP.js");

}, scriptbase + "SP.Runtime.js")

}, "SP.UI.ApplicationPages.Calendar.js");