我想将数据从promise推送到数组(coursesArray),然后在其他地方使用数组值。我正在使用node-fetch库来查询API。当前,当我在promise中记录数组时,它具有values(coursesOne),但是当我在promise中记录数组时,它是空的(coursesTwo)。我该如何实施理想的解决方案,以便在执行getcoursesForSitemap()
时将课程数组充满数据
这是我到目前为止已经实现的
const coursesArray = [];
const getcoursesForSitemap = () => {
fetch(coursesUrl)
.then(res => res.json())
.then(json => {
json.courses.results.map(course => {
return coursesArray.push(course.slug);
});
console.log('coursesOne',coursesArray);
})
.catch(error => {
console.log(error);
});
};
getcoursesForSitemap();
console.log('coursesTwo',coursesArray);