функция загрузки, объявленная в служебных объектах, не выполняется

Попытка получить список моих сообществ (а также профиль) с помощью 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 в части функции загрузки сказано: Эта функция вызывается, когда завершается вызов для получения моих сообществ. Функция ожидает получить один параметр, объект community — массив моих сообществ. документ API

Что мне не хватает?


person rilaby    schedule 25.07.2013    source источник


Ответы (1)


наша документация по API устарела. Мы поддерживаем только синтаксис Promise для асинхронных вызовов. Я обновлю документацию по API, а пока вы можете использовать документацию в загружаемом пакете SDK.

с уважением Марк

person Mark Wallace    schedule 25.07.2013
comment
о, спасибо за быстрый ответ. странно, что документация API в SDK (sbtsdk-1.0.0.20130603-0843) обновлена ​​(я имею в виду, что нет поддержки функции загрузки), но примеры все еще используют их. (helloworld.webapp). - person rilaby; 25.07.2013