Page 1 of 1

Fonction et console.print

Posted: 12 Jul 2015, 17:00
by Sergent-Quentin
Bonjour,

Je voudrais en faite obtenir une explication car il y a un truc que je ne comprend pas ^^

Dans mon code j'ai pas mal de fonction qui s’exécute contenant un "Console.print("Texte");" ainsi que de code

J’exécute les fonctions les unes après les autres, le code de chacune fonctionne mais certains message dans la console s'affiche après les autres alors qu'il devrait s'afficher avant.

J'ai essayer de représenter ceci avec mini bout de code :

Code: Select all

function Test() {
Console.print("Test");
}

Test();

Execution.pause(5000);
Théoriquement, la console devrait afficher "Test" avant la pause, mais elle ne l’exécute qu'à la fin du script

Savez-vous pourquoi ? ^^

Je vous remercie

Cordialement

Sergent-Quentin

Re: Fonction et console.print

Posted: 14 Jul 2015, 13:55
by francois
Bonjour,

Effectivement, il y a un souci.
J'ai testé aussi avec la version 3.8, il y avait déjà souci.


Pour essayer de préciser la nature du pb, j'ai décomposé en :

1) Affichage time au début
2) Affichage time dans 1er appel à la fonction
3) Affichage time apres ce 1er appel à la fonction

4) Execution.pause(5000);

5) Affichage time dans 2eme appel à la fonction
6) Affichage time apres ce 2eme appel à la fonction


L'attente de l'affichage se fait effectivement avant le 'pause'.
C'est :
'Affichage time apres ce 1er appel à la fonction'
qui met 5 secondes à s'afficher.

( les 2 premiers 'Console.print' s'affichent eux immédiatement)

Le code :

Code: Select all

Console.print( time_formate() + " avant 1 er appel")
Test(1);
Console.print(time_formate() + " apres 1 er appel")

Execution.pause(5000);

Test(2);
Console.print( time_formate() + " apres 2eme  appel")


function Test(num_appel) {
Console.print( time_formate() + " dans appel " + num_appel)	
}

function time_formate()
{
       date_actuelle= new Date();
	var hour = date_actuelle.getHours(); 
	var minute =date_actuelle.getMinutes(); 
	var second =date_actuelle.getSeconds(); 

   tt = hour + " " + minute + " " + second;

return tt
}

Francois

Re: Fonction et console.print

Posted: 14 Jul 2015, 19:42
by Sergent-Quentin
Bonjour,

Merci de m'avoir appuyé pour ce soucis ^^

A voir avec Jmgr :)

Re: Fonction et console.print

Posted: 15 Jul 2015, 10:23
by Jmgr
En fait le texte est bien "affiché", mais la fenêtre (console) ne s'est pas actualisée. J'ai une piste pour solutionner ce problème cependant, merci de l'avoir signalé.

Re: Fonction et console.print

Posted: 15 Jul 2015, 11:51
by Sergent-Quentin
ça marche :D

Merci ^^

Re: Fonction et console.print

Posted: 01 Nov 2015, 13:18
by Jmgr
Corrigé dans la prochaine version.

Le ticket : https://github.com/Jmgr/actiona/issues/46