我正在对一些音频文件进行一些漂亮的处理器重处理。在我进入这个函数startProcessing之前,我想显示覆盖整个页面的div,并说计算...问题是div只在函数终止后显示。当我点击激活该代码的按钮时,按钮冻结,只有当过程函数终止时才会解冻并显示加载程序。任何人看到类似的行为,并能解决它?Javascript中的奇怪行为;在计算时没有显示div
document.getElementById('loader').innerHTML = "<p>Calculating...</p><p>Please Wait</p><img src='../img/loader.gif' />";
document.getElementById('loader').style.visibility = "visible";
document.getElementById('notification').style.visibility = "visible";
var speed = document.getElementById("playbackSpeed").value/100;
console.log("Changing speed");
if (speed > 1.5){
startProcessing(1.5);
backend.playbackSpeed = 1.5;
} else if (speed < 0.75){
startProcessing(0.75);
backend.playbackSpeed = 0.75;
} else {
startProcessing(speed);
backend.playbackSpeed = speed;
}
您支持哪些浏览器?如果你不需要IE,我会为网络工作者提倡。否则,我会试图弄清楚如何将处理分解成可以每隔10ms执行一次的小块。 – lbstr
只有铬;因为大量使用webaudio – Thomas
它看起来像延迟工作,但我仍然看着网络工作者,如果你很好奇,有一些时间。它们的目的是为了*完全像这样的问题。 – lbstr