javascript在后台执行功能

时间:2017-09-27 19:21:00

标签: javascript multithreading alert

我搜索了很多,但我找不到合适的答案。我真正想要的是执行一个方法,它需要进行大量的矩阵计算。 5秒。执行此方法时,我想显示一个简单的请等待警报或类似的事情。

这是否可能与(本机)javascript或不导致js是单线程?

1 个答案:

答案 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);
}