【发布时间】:2017-03-30 10:01:09
【问题描述】:
function graphreport(agentList) {
var b;
var self = this;
agentList.getAgentsList().then(function (data) {
self.agents = data.data.users;
console.log(data.data.users.length);
b = data.data.users.length;
});
console.log(b);
}
第一个 console.log 将返回该值。第二个控制台日志将返回undefined。如何在方法之外获取变量?顺便说一句,我正在解决方法中的一个承诺。
【问题讨论】:
-
请显示所有相关代码
-
你不能在 then 的范围之外使用它。它是异步的。你的外部 console.log 可能在内部调用之前调用
-
agentList 中有什么?
-
agentList 是我进行 API 调用的服务名称。
-
我需要使用范围外的变量来生成图形/图表。有什么替代方法吗?
标签: javascript angularjs