Stopper un calcul trop long
Parfois un calcul peut être très long : Solveur, Prébarrages… Le navigateur mouline, mouline, et finit en général par proposer d'arrêter le script.
Oui mais, s'il ne le fait pas (vieux navigateur ?), ou si l'utilisateur appuie sur des commandes (ex: page précédente) avant d'arrêter le script, ou si l'utilisateur ferme l'onglet et perd son travail ? Il serait préférable d'avoir un mécanisme pour arrêter un calcul.
Oui mais, Javascript est monothread alors comment stopper un morceau de code exécuté dans le navigateur ?
- utiliser des WebWorkers, pardi : https://medium.com/jspoint/achieving-parallelism-in-javascript-using-web-workers-8f921f2d26db
On pourrait aussi déléguer le calcul à un serveur appelé via un webservice, mais cela revient à changer toute l'architecture de Cassiopée.
Edited by David Dorchies