02-23-2014, 09:26 PM
Bonsoir
Après d'innombrables tests j'en suis arrivé à la conclusion que contrairement aux paramètres de type STRING ou DOUBLE, les paramètres de type LIST sont non-persistants.
C'est à dire que si j'ai un paramètre/état "n" de type double, je peux avoir une commande qui fera
et à chaque exécution de la commande j'aurai "n" qui s'incrémentera. Il y a persistance de la valeur stockée dans "n".
Par contre, je ne peux pas avoir un paramètre de type liste pour faire par ex:
puis
la variable "longueur" vaudra toujours zéro même si j'appelle d'abord "Commande1" puis "Commande2". Apparemment, "liste", quoiqu'étant un "état" de mon équipement JS n'est pas persistant et perd son contenu dès la fin de "Commande1"
Est-ce normal ? Est-ce que je me trompe ? Comment récupérer "liste" si c'est le cas ?
Après d'innombrables tests j'en suis arrivé à la conclusion que contrairement aux paramètres de type STRING ou DOUBLE, les paramètres de type LIST sont non-persistants.
C'est à dire que si j'ai un paramètre/état "n" de type double, je peux avoir une commande qui fera
Code :
n = n + 1;
et à chaque exécution de la commande j'aurai "n" qui s'incrémentera. Il y a persistance de la valeur stockée dans "n".
Par contre, je ne peux pas avoir un paramètre de type liste pour faire par ex:
Code :
Commande1:
liste = new Array();
liste[0] = new Array();
liste[0][0] = peu_importe;
liste[0][1] = par_exemple;
liste[1][0] = un_truc;
liste[1][1] = un_autre;
puis
Code :
Commande2:
var longueur = liste.length;
la variable "longueur" vaudra toujours zéro même si j'appelle d'abord "Commande1" puis "Commande2". Apparemment, "liste", quoiqu'étant un "état" de mon équipement JS n'est pas persistant et perd son contenu dès la fin de "Commande1"
Est-ce normal ? Est-ce que je me trompe ? Comment récupérer "liste" si c'est le cas ?
www.osmotiq.com, domotique, développement logiciel et web -- tests & tutoriels KNX, Lifedomus, ZWave, etc.
Twitter: osmotiq
Twitter: osmotiq