在代码的剩余部分之前调用回调函数(Javascript D3)

calling callback function before rest of code (Javascript D3)

本文关键字:函数 Javascript D3 回调 调用 代码 剩余部分      更新时间:2023-09-26

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

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

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

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

有什么方法(除了把下面的所有代码都放在回调函数中)可以在textwords获得数据后使用它吗?

谢谢!

不幸的是,简短的答案是否定的。长答案也是否定的,但使用jQuery的Defferred可以让事情看起来更好。这里有一个非常好的介绍