Return value avec Node.js / socket.on
Bonjour,
Je débute en javascript et j'utilise node.js pour travailler avec ma carte Arduino qui sert à mesurer et doser automatiquement le pH de mon aquarium. Je suis face à un problème que je n'arrive pas à résoudre. J'ai une fonction qui fonctionne très bien ( activation de la pompe en fonction du pH mesuré). A l'intérieur de cette fonction j'ai une variable pH_sensor qui s'affiche bien dans le div #sensor_value mais que je souhaite récupérer après l'avoir affichée. En ajoutant en fin de fonction: return pH_sensor, cette variable ne peut être utilisée par le reste du programme car pH_sensor est undefined. Voici le code:
Code:
1 2 3 4 5 6 7
|
socket.on('pH_sensor', function (data) {
console.log("Incoming sensor data:",data.raw);
pH_sensor = ((4/1023)*(data.raw)+4).toFixed(2);
$("#sensor_value").html(pH_sensor);
return pH_sensor; // ne fonctionne pas !!!!
}); |
Comment récupérer pH_sensor en dehors de socket.on ();