如何组合多个回调?专门为BingMap模块加载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何组合多个回调?专门为BingMap模块加载相关的知识,希望对你有一定的参考价值。

我有以下代码,我希望简化:

var MM = Microsoft.Maps;
MM.loadModule("MM.Clustering", function () { 
    MM.loadModule("htmlPushpinLayerModule", function () { 
        // Do actual work
    });
});

是否可以将它们组合成类似(伪代码)的东西:

MM.loadModule("MM.Clustering") && MM.loadModule("HtmlPushpinLayerModule"), function() {
    // Do actual work
}); 
答案

您可以使用Promises并使用Promise#all等待回调。

你可以在这个问题中看到类似的东西:Microsoft bing maps api and loading modules issue

以上是关于如何组合多个回调?专门为BingMap模块加载的主要内容,如果未能解决你的问题,请参考以下文章

模块化笔记

使用 jquery 加载多个音频文件,并在完成时进行回调

requireJS异步加载

如何用BingMap计算地图4个角(边)的坐标?

如何在 Dash/Plotly 应用程序中自动为多个图形添加回调

如何在 jpicker 中使用多个回调