Les DOM Workers permettent d'exécuter des scripts en tache de fond afin de ne pas bloquer le navigateur avec des traitement lourd.

Pour utiliser les DOM Workers il faut avoir un navigateur dernière génération comme Firefox 3.5.

Vous pouvez facilement exécuter des traitements en parallèle grâce aux DOM Workers.

voici un exemple simple qui permet de compter de 1 à 10 000:

<script type="text/javascript" language="javascript">
var myCountWorker = new Worker('my_count_worker.js');
 
myCountWorker.onmessage = function(event)
{
document.getElementById("worker_result").textContent = event.data;
};
function count()
{
myCountWorker.postMessage(1);
}
function stopWorker()
{
myCountWorker.terminate();
}
</script>

<a href="#" onclick="count();">Compter jusqua 10 000</a> &nbsp;&nbsp;
<a href="#" onclick="stopWorker();">Stop</a><br />

Le fichier my_count_worker.js

onmessage = function(event)
{
var n = parseInt(event.data);
 
for(var i = n; i <= 10000; i++)
{
postMessage(i);
}
};

Demo

Compter jusqua 10 000   
Résultat