0

尝试使用 javascript ibmsbt api 将具有加载函数的对象传递给getMyCommunities函数来获取我的社区列表(以及个人资料)没有结果。分配给加载属性的函数根本不会被执行。这是代码:

var communityService = new CommunityService();
communityService.getMyCommunities({
    load: function(communities) {
        var ul = document.getElementById("communities")
        for (var i=0; i<communities.length; i++) {
            var community = communities[i];     
            var li = document.createElement("li");
            ul.appendChild(li);
            li.setAttribute("id", "community" + i);
            dom.setText("community" + i, community.getTitle());
        }
    },
    error: function(error) {
        console.error("Error: "+error.message);
    }
});

但是当我使用承诺时,一切都像魅力一样。这里是:

    var cp = communityService.getMyCommunities();
cp.then(
    function(communities){
        var ul = document.getElementById("communities")
        for (var i=0; i<communities.length; i++) {
            var community = communities[i];     
            var li = document.createElement("li");
            ul.appendChild(li);
            li.setAttribute("id", "community" + i);
            dom.setText("community" + i, community.getTitle());
            }
    },
    function(error){
        console.error("Error: " + error.message);
    });

加载函数部分的 API 文档说: 当获取我的社区的调用完成时调用此函数。该函数期望接收一个参数,communities 对象 - 我的社区数组。 api文档

我错过了什么?

4

1 回答 1

1

我们的 API 文档已过时。我们只支持异步调用的 Promise 语法。我将更新 API 文档,但同时您可以使用 SDK 下载中的文档。

关于马克

于 2013-07-25T13:26:23.350 回答