Je souhaite exécuter une fonction en utilisant un Web Worker en JavaScript, mais je souhaite mettre fin au travail si le travailleur ne renvoie aucun résultat dans les 2 minutes. Est-il possible de le faire?Le travail en JavaScript se termine si la durée dépasse
Répondre
Oui shure, tout simplement mettre fin à :
var worker=new Worker("src.js");
worker.postMessage("init");//give some task
setTimeout(function(){
worker.terminate()
},2*60*1000);
window.addEventListener("message",somehandler);
Cela fonctionne-t-il même si je crée un nouveau travailleur dans une boucle? Et pour chaque itération de boucle je vérifie cette condition. –
@ShivaniAggarwal theres pas de condition. mais oui ça devrait marcher –
Ça ne marche pas –
Comment peut-il être fait? Peux-tu expliquer? –