2 回答
TA贡献1804条经验 获得超7个赞
您的函数返回异步获取之外的内容。
function numberOfFixtures(group) {
return http.get('fixture/group/' + group.id)
.then( result => result.length);
}
TA贡献1863条经验 获得超2个赞
问题是在 javascript 中获取是异步发生的 - 这意味着你的 return 语句在你的网络请求完成之前很久就被执行了。您可以返回一个承诺,而不是直接返回计数,一旦网络请求完成,该承诺将解析为装置的数量:
numberOfFixtures(group) {
// Returning a promise, not a value
return http.get('fixture/group/' + group.id)
.then( result => {
return result.length > 0
? result.length
: '0';
}).catch((error) => {
console.error(error);
});
});
}
当您现在想获取灯具数量时:
numberOfFixtures(group).then((fixtureCount) => {
// Do something with fixture count
}
添加回答
举报