Попытка получить список моих сообществ (а также профиль) с помощью 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
Что мне не хватает?