2012-06-19 6 views
3

Dans un gros projet web GWT, si l'on suppose que l'on place un breakpoing sur une fonction de clic de bouton, quelle action a-t-elle lieu dans eclipse quand le point d'arrêt est atteint? Est-ce que n'importe quel temporisateur JS fonctionne jusqu'à ce que nous continuions à passer par le point de rupture? Juste curieux de savoir et je suis désolé si cela semble stupide!Que fait Eclipse aux points d'arrêt GWT?

Répondre

3

Dans DevMode, votre code Java s'exécute en Java. Le code JSNI est envoyé au navigateur (via le plugin DevMode que vous y avez installé), et quand il a besoin de rappeler le code Java (comme lors de la gestion des événements), il appelle le plugin, qui ne cède pas au navigateur le serveur de code (l'application Java DevMode) répond. Lorsque vous entrez votre code Java, le plugin DevMode du navigateur attend toujours la réponse et le navigateur est bloqué en attendant le retour du plugin (dans Chrome, il bloque uniquement le contenu de l'onglet en cours, car de l'architecture multi-processus, mais dans Firefox par exemple, il bloque tout le navigateur, vous ne pouvez même pas passer à un autre onglet ou ouvrir un menu).

+0

Merci pour l'explication mate! C'est clair – Deepak