https://jsfiddle.net/kba48m9L/
En faite ça fonctionne plutôt correctement. J'étais même pas au courant ahi.
Et d'ailleurs je pense que c'est un peu le cas.
Parce que le .then() arrivera après la réponse.
Donc tu retourne ta fonction de base soit null, si t'as pas la réponse rapidement. Enfin je sais pas trop comment le simulé pour le tester.
Le 10 novembre 2022 à 10:58:04 :
le délai est déjà pris en compte hein justement c'est pour ça qu'il y a un then, on rentre dans le then quand le serveur a répondu, c'est sur que ça fonctionne pas avec ton délai tu fais un return dans la fonction timeout.délai en plus du délai de réponse du serveur
https://jsfiddle.net/0rm29ht7/
Autant pour moi je pensais qu'il y aller avoir conflit entre les doubles return
L'OP c'est pas ouf d'utiliser ça en fonction synchrone imaginons un délais de réponse du serveur :
Fonctionnera :
https://jsfiddle.net/53tzsdhv/
Ne fonctionnera pas :
https://jsfiddle.net/8ny52gpe/
Le 10 novembre 2022 à 10:35:13 :
async function getJSON (country) {
const response = await fetch(`https://restcountries.com/v3.1/name/${country}`)
const json = await response.json();
return json[0].population
};const population = await getJSON('France')
console.log(population)Perso je ferais ca comme ca
Oui c'est une possibilité aussi :
https://jsfiddle.net/r108d9nw/
Le 10 novembre 2022 à 10:30:52 :
Le 10 novembre 2022 à 10:29:34 :
https://image.noelshack.com/fichiers/2022/45/4/1668072563-ahi.png ta fonction getJson doit retourner une promesse.
bah elle retourne response.json() qui est une promesse C'est exactement pareil que dans le 1er exmeple qui fonctionne
Le 10 novembre 2022 à 10:27:07 :
let population;async function getJSON (country) {
fetch(`https://restcountries.com/v3.1/name/${country}`).then(response => {
return response.json();
});
};getJSON('France').then(data => {
population = data[0].population;
});Uncaught (in promise) TypeError: data is undefined
ta fonction getJson doit retourner une promesse.
Le 09 novembre 2022 à 21:59:41 :
Le 09 novembre 2022 à 21:57:49 :
Le 09 novembre 2022 à 21:56:57 :
Le 09 novembre 2022 à 21:56:40 :
https://image.noelshack.com/fichiers/2020/25/3/1592429982-risiabomination12.jpg
https://image.noelshack.com/fichiers/2020/12/6/1584753913-picture-20200321-021337925-removebg-preview.png énorme malaise
https://image.noelshack.com/fichiers/2022/38/5/1663921748-ahi.png
alerte au kikoojaphttps://image.noelshack.com/fichiers/2022/38/5/1663921748-ahi.png
évacuez la zonehttps://image.noelshack.com/fichiers/2022/38/5/1663921748-ahi.png Oui
https://image.noelshack.com/fichiers/2020/12/6/1584753913-picture-20200321-021337925-removebg-preview.png Sort de mon topic maintenant
https://image.noelshack.com/fichiers/2020/12/6/1584753913-picture-20200321-021337925-removebg-preview.png
qui es-tu le glossateur
Le 09 novembre 2022 à 21:56:57 :
Le 09 novembre 2022 à 21:56:40 :
https://image.noelshack.com/fichiers/2020/25/3/1592429982-risiabomination12.jpg
https://image.noelshack.com/fichiers/2020/12/6/1584753913-picture-20200321-021337925-removebg-preview.png
énorme malaise
alerte au kikoojap
évacuez la zone
Le 09 novembre 2022 à 21:56:29 :
Le 09 novembre 2022 à 21:52:25 :
Le 09 novembre 2022 à 21:51:03 :
Photo avant après ravagé de l'acideNon en vrai sa risque rien si tu fait pas comme les golem qui laisse agir sans foutre de l'eau derrière
j'ai pas de photo khey mais j'en avais foutu dans mes chiottes qui étaient noire de plusieurs années impossible à nettoyer c'est ressortis blanc comme neuf certif 100% no fake
Tu as laissé combien de temps ?
Quelques heures kheys, je sais plus exactement