返回d3.json中匿名回调的结果
returning the result of anonymous callback in d3.json
我正在调用从我的d3 javascript返回json的REST。我需要'rate'的值,这是由匿名函数产生的,将返回给调用getJSON的任何东西。我如何做到这一点?匿名函数是一个回调函数,在REST调用之后执行。这是我的代码不能工作:
function getJson() {
d3.json('http://something.org/api/latest.json, function(data){
var rate = [{key:1, values:[{"label":"label","value":20},{"label":"label2","value":2}]}];
for(var key in data.rates){
if(data.rates.hasOwnProperty(key)){
//need to return this variable after for loop to whoever's calling getJson
rate[0]["values"].push({"label":key,"value":data.rates[key]});
}
}
//rate is fully populated here
});
//can't access populated rate anymore
return rate;
Lars说得对。基本上,数据需要在匿名函数中进行处理。图像也是如此。它们需要使用回调提供的数据(或响应变量)从匿名函数内部写入。之后,调用渲染器。详见http://digitallibraryworld.com/?p=487
相关文章:
- 将web服务回调的结果绑定到Javascript中的调用函数
- 返回循环中调用的回调结果的串联
- 从回调函数返回 AJAX 结果
- MongoDB:$addToSet Meteor中的重复结果回调
- node.js+MySQL;JSON结果-回调问题&没有响应客户端
- 如何通过回调访问nodejs中的mongodb计数结果
- 如何使用异步并行将所有回调结果合并到最终回调中
- 根据多个回调结果的结果执行最终回调
- 错误的排序回调-结果仍然正确
- bootstrapvalidatorremote的回调结果是json
- 链排队回调结果
- C#处理回调结果
- 如何一次显示所有回调结果(格式化)
- 如何访问angularjs回调结果jsonp
- Nodejs如何在没有settimeout的情况下访问回调结果
- 在单独的函数中使用节点中的回调结果
- 茉莉间谍以假ajax调用来测试回调结果
- nodejs回调don'我不理解回调结果是如何通过参数得出的
- Nodejs如何使用函数的回调结果
- 将回调结果写入页面