Je vais simplement écrire mes pensées ci-dessous
démo de fonction(){
let data=[];
fetch(xxx).then((res)=>{
data.push(res);
})
return data;
}
Puisqu'il s'agit d'une requête asynchrone, les données renvoyées sont toujours un tableau vide, pas un tableau contenant les données demandées. Alors, existe-t-il un moyen d'obtenir les données et de les restituer ensuite ?
Il est impossible de renvoyer la valeur de manière asynchrone
Les valeurs ne peuvent être traitées que dans les fonctions de rappel
Utiliser la méthode async/await
Ensuite, exécutez la fonction
Utilisez wait, faites attention à la nécessité de construire
Référez-vous à es6 wait