我搜索并探讨了我的问题,但我没有得到合适的答案,我是角色2的新手,在角色官方文档的帮助下探索并创建了一个演示应用程序。 (https://angular.io/docs/ts/latest/tutorial/toh-pt6.html)。现在我到达了HTTP部分。在这里,我无法理解什么是可观察的以及为什么使用它?
任何人都可以告诉我为什么Observable在下面的代码中使用了吗?
search(term: string): Observable<Hero[]> {
return this.http
.get(`app/heroes/?name=${term}`)
.map(response => response.json().data as Hero[]);
}
为什么还来这里?:
import { Hero } from './hero';
export class HeroSearchComponent implements OnInit {
heroes: Observable<Hero[]>;
}
我仍然对承诺和可观察性感到困惑。承诺和可观察之间有什么区别?为什么他们选择了Observable?