我有這個功能,我創建了它,但后來我很困惑,不知道如何回傳資料。
我以前嘗試過Promise.all(),但似乎我不太了解它,所以我已將其從我的代碼中洗掉,我不知道這是否是正確的做法。
我正在關注這個
uj5u.com熱心網友回復:
在async...await中,async期望一個await跟隨。在您的模型中,您將函式宣告為async但在您的內部有promise. 最簡單的解決方案是使用await而不是promise.
static async getAnilist(title) {
const Anilist = new anilist()
const titleToId = await Anilist.searchEntry.anime(title, null, 1, 1);
const animeID = titleToID.media[0].id;
const data = await Anilist.media.anime(animeID);
const detailInfo = {
AnimeID: animeID,
Schedule: data.airingSchedule[0],
Score: data.averageScore,
BannerImg: data.bannerImage,
Character: data.characters,
Country: data.countryOfOrigin,
CoverImg: data.coverImage,
Duration: data.duration,
EndData: data.endDate,
EpisodeTotal: data.episodes,
Genre: data.genres,
Season: data.season,
SeasonYear: data.seasonYear,
Status: data.status,
Studio: data.studios,
UpdateAt: data.updatedAt,
};
const animeInfo = detailInfo;
return animeInfo;
}
注意:您可以優化上述內容以更簡潔。我按原樣翻譯了它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/419453.html
標籤:
