Fonction et console.print

Vous voulez de l'aide ? Postez ici :)
Post Reply
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Fonction et console.print

Post 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
francois
Posts: 460
Joined: 18 Oct 2010, 10:33
Location: France

Re: Fonction et console.print

Post 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
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Fonction et console.print

Post by Sergent-Quentin »

Bonjour,

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

A voir avec Jmgr :)
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Fonction et console.print

Post 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é.
"My software never has bugs. It just develops random features."
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Fonction et console.print

Post by Sergent-Quentin »

ça marche :D

Merci ^^
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Fonction et console.print

Post by Jmgr »

Corrigé dans la prochaine version.

Le ticket : https://github.com/Jmgr/actiona/issues/46
"My software never has bugs. It just develops random features."
Post Reply