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

Posted YAZI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
                             }
                     }
         }
}
























以上是关于js-异步请求音频完成后页面显示的主要内容,如果未能解决你的问题,请参考以下文章

Ajax同步异步请求

学习笔记12JS异步请求

Ajax_原生ajax写法理解异步请求js单线程+事件队列封装原生ajax

js Promise 等待多个异步操作执行完再去做一些操作

Spring DeferredResult 异步请求

FLutter入门:异步加载组件FutureBuilder