TextContent="" quand la constante est non-définie

Résolu/Fermé
Jake - 1 oct. 2019 à 23:35
jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 - 2 oct. 2019 à 00:10
Bonjour,

Lorsque quelqu'un lance un film, son username apparait. Cette partie fonctionne bien. Par contre, un coup le film terminé, son username ne disparait pas et la constante devient non définie :
TypeError: user2.response.data.sessions[1] is undefined


Alors ma question, de quelle façon pourrais-je faire pour que lorsque viewers2 devient "undefined" ça change le username par la valeur "null" ex: When viewers2 = undefined textContent=""

voici mon script

getViewer2();

async function getViewer2() {
const api_url = 'http://10.0.0.100:8181/api/v2?cmd=get_activity&apikey=xxxxx'
const response = await fetch(api_url);
const user2 = await response.json();
const viewers2 = (user2.response.data.sessions[1].username);
document.getElementById('viewers2').textContent = viewers2;
console.log(user2.response.data.sessions[1].username);
}

setInterval(getViewer2, 10000);


Merci beaucoup pour votre temps!!

1 réponse

jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
Modifié le 2 oct. 2019 à 00:10
Bonjour,

On ne sait pas d'où vient ton code.... (tu fais du node.js visiblement.. mais tu ne nous le dit pas... )

Par contre, au lieu d'utiliser les variables directement dans ton code.. je t'invite à les récupérer proprement avant.
Par exemple
var username = typeof(user2.response.data.sessions[1].username) !='undefined' ? user2.response.data.sessions[1].username : null;
console.log("username ",username );




0