Functon需要等待其他功能的结果

时间:2019-08-12 13:49:55

标签: angular typescript

我正在创建使用当前登录用户数据的表单。在获取用户数据之前完成了设置表单值的功能。

# getattr will get the function attribute by a string name version
# None is returned if no function is found
my_func = getattr(self, 'my_func', None)

# callable ensures `my_func` is actually a function and not a generic attribute
# Add your if-else logic here
if callable(my_func):
    my_func(args)
else:
    ...

如何在组件获取当前用户数据并使用正确的值填写“谁”字段之前停止“ resetForm”的初始化?

1 个答案:

答案 0 :(得分:2)

您可以将其放在getUserState()的订阅中:

ngOnInit() {
    this.auth.getUserState()
      .subscribe( user => {
        this.user = user;
        this.resetForm();
      });      
  }

因此,一旦出现 user 信息,则仅会调用resetForm(...)