角度等待,直到函数执行完毕

时间:2018-10-22 13:43:55

标签: angular

我目前正在Angular中编写页面。调用页面后,OnInit方法将用于执行初始化多个变量的函数。完成此操作后,应使用if查询来检查变量是否具有某个值(该值在之前的函数中已初始化)。

如何确保在函数完成之前不进行if查询?

启动应用程序时可以执行功能吗?

2 个答案:

答案 0 :(得分:0)

最好在组件的构造函数中初始化一些变量,然后检查onInit函数。 Angular的生命周期挂钩在onInit函数之前执行了构造函数代码。

答案 1 :(得分:0)

在函数中添加查询内容?或将功能转换为订阅或Promise,然后在解决后执行一些操作?

Observable.subscribe(value => {//在这里做某事});

Promise.then(value => //在这里做些事情);

,甚至可以调用该函数或您需要等待完成的函数中的该代码。

您可以在启动应用程序引导程序时执行功能。

您必须对此做出承诺,并遵循此原则-v6可能已更改,但应该是类似的概念。

Angular 2: Call service before bootstrap