【发布时间】:2021-01-28 20:43:40
【问题描述】:
我需要获取功能方面的帮助。
我有movie_genres_url 返回
const movie_genres_url = {
"genres": [
{
"id": 28,
"name": "Action"
},
{
"id": 12,
"name": "Adventure"
},
]
}
我有genresArray 用于过滤
const genresArray= [28, 18, 53];
作为回报,我得到了一个承诺
Promise {<pending>}
但我想要一个数组
['drama','action']
const fetchMovieGenres = async genresArray => {
const response = await fetch(movie_genres_url);
const json = await response.json();
const genres = await json.genres
.filter(genre => genresArray.includes(genre.id))
.map(genre => genre.name);
return genres;
};
【问题讨论】:
-
你想从
move_genres_url数组中返回genresArray匹配项的names?这是您也面临的问题还是其他问题? -
使用
fetch的函数是异步的,不能立即返回值。返回承诺是解决方案,而不是问题。 -
@Nithish 是的,而且我想返回
genres作为数组而不是承诺。
标签: reactjs promise async-await fetch