Est-ce que quelqu'un sait s'il existe un moyen de forcer un nouveau thread JavaScript pour une nouvelle fenêtre?

J'ai une application ExtJs dont les étapes de rendu abattent l'interaction de l'utilisateur. Je ne peux pas lancer l'intégralité de l'application Ext pour le moment, j'ai donc imaginé un moyen d'utiliser localStorage pour gérer les événements de passage entre les fenêtres du navigateur et remplacer une partie de saisie de données à haute activité de l'application par une application Angular2 générée dans une nouvelle fenêtre de l'application Ext.

Alors que les choses fonctionnent merveilleusement du côté des choses Angular2, lorsque la fenêtre parente avec l'application Ext se bloque pendant une étape de rendu, la fenêtre avec l'application Angular2 se bloque également, ce qui provoque la perte de frappe (ce qui est mauvais).

Idéalement, être en mesure de séparer le fil JavaScript de l'application Angular2 de celui Ext est ce que je voudrais faire.

Est-ce que quelqu'un sait si c'est possible?

2
Sandwich 8 août 2016 à 22:14

3 réponses

Meilleure réponse

Il n'y a aucun moyen de forcer un nouveau thread principal JavaScript pour une nouvelle fenêtre.

0
Sandwich 17 août 2016 à 17:48

Javascript n'est pas un langage fileté. Mais, il existe des alternatives à utiliser pour exécuter des fonctions sans bloquer l'interface utilisateur . La solution la plus répandue consiste à utiliser WindowTimer functions.

Pour en savoir plus, cliquez ici: Comment créer une fonction asynchrone dans Javascript?

0
Community 23 mai 2017 à 10:33

En fait, cela dépend des navigateurs sur la façon dont ils veulent s'y attaquer .... Cela dépend également de la façon dont vous avez ouvert le navigateur en utilisant quels paramètres. Si le parent et l'enfant sont couplés, cela pourrait être un problème. Bien que si le parent et l'enfant sont indépendants, vous pourriez avoir de l'aide.

Vérifiez cette réponse https://stackoverflow.com/a/17169863/2219162

0
Community 23 mai 2017 à 11:55