window.onload = function(){};みたいなコードはよしたほうがよいとおもいますた

こんな風にwindow.onload = function(){}を複数回書くと'proc1'の処理は実行されない

window.onload = function(){
  console.log('proc1');
};
/*
some process...
*/
window.onload = function(){
  console.log('proc2');
};// onload event has overwritten

// "proc2"

解決方法その1 addEventListenerでイベントを追加する

window.addEventListener('load',function(){console.log('proc1');});
/*
some process...
*/
window.addEventListener('load',function(){console.log('proc2');});

// "proc1"
// "proc2"

解決方法その2 むりやり前のイベントを自分で実行する(ちょっと煩雑…)

window.onload = function(){
  console.log('proc1');
};
/*
some process...
*/
var previousEvent = window.onload;
window.onload = function(){
  if(previousEvent){previousEvent();}
  console.log('proc2');
};

// "proc1"
// "proc2"