Tout se passe à peu près bien si le nombre est petit. Mais que se passe-t-il si l’utilisateur saisit un grand nombre ? La page devient inutilisable jusqu’à ce que le calcul soit fini.
La popularité de JavaScript en a fait un langage très utilisé, dans différents environnements (mobile, web, serveur…).
Mais les contraintes inhérentes à sa conception n’ont pas disparu pour autant. Les développeurs JavaScript sont confrontés à ce genre de problématiques dès qu’ils s’écartent un peu trop des cas standards d’utilisations de JavaScript, notamment avec :
- Des calculs plus lourds.
- Tout code qui est susceptible de bloquer la boucle événementielle.
- Des opérations synchrones, notamment en IO.
JavaScript étant lui-même dépourvu des éléments permettant la gestion de thread, une solution “externe” existe : les “workers”.