我正在尝试使用Graph Facebook返回的数据创建一个数组。 我创建了一个返回HttoClient'GET'方法的服务,并在我的组件内部订阅了该方法。但是事情是当我将响应推入数组并尝试在订阅之外使用它时,它不起作用。
这是服务内部的方法:
getFbPage(pageName: string){
return this.http.get(`https://graph.facebook.com/${pageName}?access_token=${this.fbToken}&fields=about,picture.type(large),name,fan_count`)
}
这是组件内部的订阅:记录数组长度时,它返回0
let pages;
pageNames.forEach(pageName => {
this.apiService.getFbPage(pageName).subscribe((res:any) => {
pages.push(res.data)
})
})
console.log(pages.length)
我该如何解决。 预先谢谢你。