DOMReady as Promise

Событие domReady как Promise. Позволяет использовать Promise.all

document.ready = new Promise((resolve) => document.addEventListener('DOMContentLoaded', resolve));

document.ready.then(() => {    
    //do something
});
    
Promise.all([document.ready, otherPromise]).then((data) => {
    //do other    
});