我搜索了很多,但我找不到合适的答案。我真正想要的是执行一个方法,它需要进行大量的矩阵计算。 5秒。执行此方法时,我想显示一个简单的请等待警报或类似的事情。
这是否可能与(本机)javascript或不导致js是单线程?
答案 0 :(得分:2)
您要做的是使用webworker。 例如:
//main.js
var myWorker = new Worker('worker.js');
myWorker.onmessage = function(e) { // function is called when calc is done
result = e.data;
// use result
hideAlert();
}
myWorker.postMessage(calculationParams); // start calculation
showAlert();
//worker.js
onmessage = function(caluclationParams) { // calculation function
// calculate
postMessage(result);
}