a1exlism
2/25/2018 - 8:58 AM

onload_with_promise

function onReadyPromise() {
  return new Promise(function(resolve, reject) {
    let readyState = document.readyState;
    if(readyState === 'interactive' || readyState === 'complete') {
      resolve();
    } else {
      window.addEventListener('DOMContentLoaded', resolve);
    }
  });
}

onReadyPromise().then(function onFulfilled() {
  console.log('DOM loaded');
});