检查延迟加载的脚本承诺

时间:2018-10-24 09:46:47

标签: angular google-maps

因此,假设我正在异步加载带有服务的某些脚本(在我的情况下为Google地图),该脚本将返回一个promise并在加载完成时解决它。

之所以这样做,是因为我不想将脚本添加到index.html(我需要动态api键,并且仅当用户使用地图导航到组件时才想加载地图脚本)。 / p>

我将如何实现一些仅在脚本完成加载后才起作用的方法?

目前,我可以在my-map.component.ts中执行以下操作:

ngOnInig() {
    this.promiseReturningScriptLoader();
}

...

async doSomethingWithMap() {
    await this.promiseReturningScriptLoader();

    // Actual mplementation
}

但这是否意味着我将不得不等待每种公开方法开始时的承诺?看起来不漂亮。

有人有更好的解决方案吗?

谢谢!

0 个答案:

没有答案