$(document).ready(function(){constscripts=['https://cdnjs.cloudflare.com/ajax/libs/velocity/1.5.0/velocity.min.js'];letfetchedStatus={};scripts.forEach(script=>fetchedStatus[script]=false);// ensure necessary external scripts are loaded and availablefunctionensureDependencies(){returnnewPromise((resolve,reject)=>{// check if scripts have already been fetchedif(Object.values(fetchedStatus).every(script=>script)){resolve();}else{// request all scripts providedPromise.all(scripts.map(script=>getScriptPromise(script))).then(()=>{resolve();}).catch(reason=>{reject(reason);});}});}// wrap $.getScript in promise, fetch a single scriptfunctiongetScriptPromise(script){returnnewPromise((resolve,reject)=>{$.getScript(script).done(()=>{// store successful fetchfetchedStatus[script]=true;resolve();}).fail(()=>{reject(`external javascript error: script ${script} failed to load`);});});}ensureDependencies().then(()=>{alertAppear();});});