【发布时间】:2017-10-24 20:59:41
【问题描述】:
在我的 Angular 项目中,我从 ngOnInit() 调用方法 ConnectToHueBridge() 和 listAllGoups()。在我看来,这两种方法都将并行执行。但我需要先运行ConnectToHueBridge(),然后运行listAllGoups()。我该怎么做?
var MyHue = new huepi();
@Component({
selector: 'my-app',
template: `
<h1>Hello {{name}}</h1>
<div>
<ul>
<li *ngFor="let group of lightgroups">
{{group}}
</li>
</ul>
</div>
<Button (click)="listAllGroups()"> Get Groups</Button>`,
})
export class AppComponent {
name = 'Angular';
lightgroups: string[] = [];
constructor(){
}
ngOnInit(){
this.ConnectToHueBridge(MyHue);
this.listAllGroups();
}
listAllGroups(){
for(var g in MyHue.Groups){
this.lightgroups.push(g);
}
console.log("done loading groups");
}
ConnectToHueBridge(MyHue:any){
//do some stuff
}
}
}
如果我单击按钮执行该方法,一切正常。 我怎样才能一个接一个地执行这些方法?
【问题讨论】: