我想将数据从承诺推送到数组(coursesArray),然后在其他地方使用数组值。我正在使用node-fetch库来查询 API。目前,当我在 Promise 内记录数组时,它有值(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);