Bonjour Je suis à la suite d'une vidéo YouTube sur la façon de faire le suivi des prix BTC avec Electron et j'ai rencontré un problème. J'ai trouvé la solution pour le faire fonctionner, mais je voudrais juste être pointue dans la bonne direction pour comprendre encore pourquoi c'est la solution. Je fournirai ma tentative originale ci-dessous et la solution correcte. voici la solution correcte. p> function getBTC() {
axios.get('https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC&tsyms=USD')
.then(res => {
const cryptos = res.data.BTC.USD
price.innerHTML = '$'+cryptos.toLocaleString('en')
})
}cryptos = res.data.BTC.USD
price.innerHTML = '$'+cryptos.toLocaleString('en')
})
}
3 Réponses :
Je penserais parce que vous avez utilisé une fonction avec le paramètre de réponse deux fois mais sous différentes formes dans le premier cas, il s'agissait d'une fonction régulière dans la seconde, il s'agissait d'une fonction de flèche peut-être, c'est-à-dire que je vais commencer à regarder espoir que cela a été utile. p>
Vos solutions ne sont pas parfaites, vous n'avez probablement pas des erreurs que vous n'avez pas remarquées.
Dans la première solution, vous avez oublié de Dans la deuxième solution, votre code fonctionne correctement pour ce segment. P> retour code> votre valeur sur le prochain
alors Fonction de rappel. Parce que vous n'avez retourné aucune valeur dans votre premier
, alors code> la variable
res code> dans le second
puis code> est
non défini code>. Il est primordial que vous
retour code> une valeur dans un
puis code> rappel, sinon le prochain
alors code> Callback n'a pas de valeur à utiliser. Je vous suggère de lire comment Enchaînant em> travaille dans les promesses. p>
function getBTC() {
axios.get('https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC&tsyms=USD')
.then(res => {
const cryptos = res.data.BTC.USD
price.innerHTML = '$'+cryptos.toLocaleString('en')
})
}
Ah je vois merci pour ça. Ça clarme. De plus, la première fonction était plus un test de voir si j'avais réellement des données. Merci encore!
Dans le premier cas, le premier Dans le second cas, tout est fait dans le premier .Chen () code> ne retourne pas une promesse (ou quelque chose en effet), donc le second
.Chen () code> ne reçoit rien de Un argument (
res code> est
non défini code>). p>
.Chen () code> bloc, où
réponse code> est défini. P>
Merci pour votre réponse! Cela donne un sens parfait maintenant que j'y pense.