因此,假设我正在异步加载带有服务的某些脚本(在我的情况下为Google地图),该脚本将返回一个promise并在加载完成时解决它。
之所以这样做,是因为我不想将脚本添加到index.html
(我需要动态api键,并且仅当用户使用地图导航到组件时才想加载地图脚本)。 / p>
我将如何实现一些仅在脚本完成加载后才起作用的方法?
目前,我可以在my-map.component.ts
中执行以下操作:
ngOnInig() {
this.promiseReturningScriptLoader();
}
...
async doSomethingWithMap() {
await this.promiseReturningScriptLoader();
// Actual mplementation
}
但这是否意味着我将不得不等待每种公开方法开始时的承诺?看起来不漂亮。
有人有更好的解决方案吗?
谢谢!