js-异步请求音频完成后页面显示

var ajax = new XMLHttpRequest();
ajax.open("get", "http://gzmylike.wedei.com/zt/gzyanzhicepin/images/TheLaLaLa.mp3")
ajax.responseType = "blob";
ajax.send();
ajax.onprogress = function(event) {
      if(event.lengthComputable) {
              document.getElementById('loading').style.display = 'none';
              document.getElementById('datiPage').style.display = 'block';
      }
}
ajax.onreadystatechange = function() {
         if(ajax.readyState == 4 && ajax.status == 200) {
                   document.getElementById("allMusic1").src = URL.createObjectURL(ajax.response);
                   var ajax2 = new XMLHttpRequest();
                   ajax2.onreadystatechange = function() {
                           if(ajax2.readyState == 4 && ajax2.status == 200) {
                                      setTimeout(function() {
                                                  document.getElementById('loading').style.display = 'none';
                                                  document.getElementById('datiPage').style.display = 'block';
                                       }, 1000)
                             }
                     }
         }
}

原文地址:https://www.cnblogs.com/liuqingxia/p/9216750.html