【发布时间】:2017-08-14 08:36:45
【问题描述】:
我正在努力寻找一种好的设计模式,用 Angular 2 中使用的 Promise 来解析初始值 - 我已经习惯了 Angular 1 中使用的延迟模式。
我正在使用 Promises 在初始化时一次性解决集合。稍后我想从集合中计算一些值并返回它。
export class HierarchyService {
someCollection;
constructor(private myService: MyService) { }
ngOnInit(): void {
myService.getCollection().then(value => this.someCollection = value);
}
public calculateValuesFromCollection(example: number) {
//only return once someCollection has been resolved during initialisation!
let someVariable = /* calculate some values from someCollection */
return someVariable;
}
}
如何在 Angular 2 中使用 Promise 来实现这一点?
【问题讨论】:
-
我不明白问题是什么或你试图解决什么问题,但承诺不是 Angular 模式developer.mozilla.org/en/docs/Web/JavaScript/Reference/…
-
@GünterZöchbauer 我正在尝试异步初始化一个变量,然后在稍后的体育场使用解析的值。 Angular 2 使用您指定的模式 - 我只是试图指定我没有像 Angular 1 中的 $q 那样使用延迟模式。
标签: javascript angular ecmascript-6 promise