Из моего приложения мне нужно запустить сложную функцию, используя запрос ajax, и в то же время необходимо отобразить модальный div с вращающимся изображением. Я пробовал использовать javascript, который отлично работает в mozilla, но не в chrome. в качестве обходного пути я попробовал веб-исполнителя, как показано ниже.Многопоточная функциональность хром с помощью webworker?
main.js
this.Calculate=function(ii)
{
worker.postMessage({'cmd': 'start'});
myfun.calcfun(ii)
worker.postMessage({'cmd': 'stop'});
}
var worker = new Worker("worker.js");
worker.onmessage = function(e) {
if(e.data==1 || e.data==0)
{
if(e.data==0)
document.getElementById("divfade").style.display="none";
else if(e.data==1)
document.getElementById("divfade").style.display="block";
}
}
worker.js
self.addEventListener('message', function(e) {
debugger
var data = e.data;
switch (data.cmd) {
case 'start':
self.postMessage(1);
break;
case 'stop':
self.postMessage(0);
// self.close(); // Terminates the worker.
break;
default:
self.postMessage('Unknown command: ' + data.msg);
};
}, false);
Но worker.postMessage ({ 'CMD': 'начало'}); выполненный после myfun.calcfun (ii). поэтому модальный div отображается после завершения выполнения сервера. Любое предложение, чтобы заставить его работать?