我目前正在用Angular编程一个页面。一旦调用页面,OnInit
方法就会用于执行初始化多个变量的函数。 完成此操作后,应使用 if 查询来检查变量是否具有某个值(之前在函数中初始化(。
如何确保在函数完成之前不会进行 if 查询?
启动应用程序时是否可以执行函数?
最好在组件的构造函数中初始化一些变量,然后在 onInit 函数中进行 if 检查。 Angular 的生命周期钩子在 onInit 函数之前执行构造函数代码。
在函数中添加查询内容? 或者将函数转换为订阅或承诺,然后在解决后执行某些操作?
Observable.subscribe(value=> {//do something here }(;
Promise.then(value =>//在这里做点什么(;
或者甚至可以调用该函数或您需要等待完成的函数中的该代码。
您可以在启动应用程序引导时执行函数。
你必须恢复到承诺并遵循这个 - 可能已经改变了v6,但应该是类似的概念。
角度 2:在引导之前调用服务