如何解决数组未在map方法中将对象压入该数组
axios.get(collectionsUrl,options)
.then(function (response) {
articles = (response.data.articles.items);
const articleData = [];
articles.map( article => {
axios.get(`https://docsapi.helpscout.net/v1/articles/${article.id}`,options)
.then(function (response) {
const articleName = response.data.article.slug;
const articleHtml = response.data.article.text;
articleData.push({ name : articleName,"HTML" : articleHtml });
})
.catch(error => console.error(error));
});
console.log(articleData);
})
.catch(error => console.error(error));
如果我在map方法中管理日志,则可以看到按预期方式创建的对象。但是这些并没有被推送到我空的articleData数组上。我怀疑存在某种异步问题,但我仍在学习Javascript,无法完全弄清原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。