在订阅中推送数据会返回一个空数组[Angular]

时间:2018-10-17 14:46:57

标签: javascript angular typescript

我正在尝试使用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)

我该如何解决。 预先谢谢你。

0 个答案:

没有答案