Je ne comprend pas un programme

Fermé
melvinou22 Messages postés 113 Date d'inscription jeudi 7 avril 2016 Statut Membre Dernière intervention 1 mars 2020 - Modifié le 24 févr. 2020 à 11:50
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 24 févr. 2020 à 11:51
Bonjour,
J'ai récupérer sur internet un code sous java dont voici un extrait
const queryFirebase = (deviceId) => firebaseRef.child(deviceId).once('value')
.then((snapshot) => {
 const snapshotVal = snapshot.val();
 return {
  openDirection: snapshotVal.State.openDirection,
  openPercent: snapshotVal.State.percentageOpen,
  start: snapshotVal.State.Start,
  isRunning: snapshotVal.State.isRunning,
  on: snapshotVal.State.on,
 };
});
 
const queryDevice = (deviceId) => queryFirebase(deviceId).then((data) => ({
 openDirection: data.openDirection,
 openPercent: data.openPercent,
 start: data.start,
 isRunning: data.isRunning,
 on: data.on,
}));
 
app.onQuery((body) => {
 console.log(body);
 
 const {requestId} = body;
 const payload = {
  devices: {},
 };
 const queryPromises = [];
 for (const input of body.inputs) {
  for (const device of input.payload.devices) {
   const deviceId = device.id;
   queryPromises.push(
    queryDevice(deviceId)
    .then((data) => {
      payload.devices[deviceId] = [data];
     return null;
    })
   );
  }
 }
 return Promise.all(queryPromises).then((values) => ({
   requestId: requestId,
   payload: payload,
  })
 );
});


Je sais le rendu final
qui resemble a ça :
Response {
"status": 200,
"headers": {
"content-type": "application/json;charset=utf-8"
},
"body": {
"requestId": "8066769669745701144",
"payload": {
"devices": {
"Télé On": {
"on": true
}
}
}
}
}

mais comme je ne comprend rien en java je ne sais pas pourquoi le rendu est comme sa et comment faire pour l'améliorer.
Est-ce que quelqu'un pourrait m'aidé en mettant des commentaire sur les ligne pour savoir a quoi elle servent car actuellement je suis dans le flou.

Merci beaucoup d'avance
Melvin Lebailly
désoler pour la mise en page elle disparait lorsque je publie ma question

1 réponse

Whismeril Messages postés 19043 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 mai 2024 932
22 févr. 2020 à 11:27
Bonjour
Voici un petit tuto sur la bonne utilisation des balises de code
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Et Java c’est très différent de JavaScript.

0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
24 févr. 2020 à 11:51
Bonjour,

En tout cas là, ce n'est pas du Java, je redirige vers le forum JavaScript.
0