javascript - 如何组合多个回调?专门用于BingMap模块加载

标签 javascript callback bing-maps

我希望简化以下代码:

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

关于javascript - 如何组合多个回调?专门用于BingMap模块加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47840571/

相关文章:

bing-maps - Bing map - 使用 REST 图像 API 确定静态航拍 map 的最大缩放级别

javascript - Bing map 上的 HTML 框无法在 IE8 或 Firefox 中正确查看

javascript - 大背景图像导致滚动时滞后

javascript - 在二维数组中前后移动

c - XS:将外部库的函数传递给 Perl XS 回调

javascript - 如何合并异步函数的回调结果

Jquery Bings map Json 重新加载

javascript - 如果值已经存在,则使用 codeigniter 中的 Bootstrap 验证值已经存在

c# - 避免泄露 CSHTML 和 javascript 的源代码

javascript - 通过引用 Javascript 中的另一个函数来传递对象方法