尝试使用 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文档
我错过了什么?