在其余代码之前调用回调函数(Javascript D3)

时间:2013-02-06 17:42:33

标签: javascript url callback d3.js

基本上我想要做的是从URL获取字符串结果。我在URL上使用浏览器时得到的结果可以像字符串“word dog cat dog”一样简单。

我正在尝试使用以下内容:

var textwords;
d3.text(myUrl, function(data) {
 textwords = data;
});

以后稍后在以下几行中使用textwords,但我当然不能,因为回调函数在所有其他代码之后执行。

有什么办法(除了将以下所有代码放在回调函数中)我可以设法在获取数据后使用textwords吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

不幸的是,简短的回答是否定的。答案很长也没有,但是你可以使用jQuery's Defferred让事情变得更好。有一个非常好的介绍here