【发布时间】:2019-10-19 10:58:03
【问题描述】:
我在 Angular 应用程序中有以下代码,html 看起来像这样。
<ng-multiselect-dropdown
(onSelect)="onSubstringSelect($event)">
</ng-multiselect-dropdown>
onSubstringSelect 在组件的 .ts 部分中:
onSubstringSelect(item: any) {
const dataPois = this.getPois(data);
alert("2nd alert " + dataPois);
// etc
}
getPois(data): any[] {
this.api.getPois(data).subscribe((result: any) => {
alert("1st alert");
return result.pois;
}
}, (error: any) => {
console.error('error', error);
return {};
});
return null;
}
我希望我首先拥有alert("1st alert");,然后是alert("2nd alert " + dataPois);,但该警报首先执行。为什么?
【问题讨论】:
-
onSubstringSelect在哪里调用? -
从一个 Angular 组件,我将编辑问题
-
在哪里调用 onSubstringSelect 并不重要。订阅是异步执行的。
标签: javascript typescript rxjs