由于d3请求(如
d3.json)是异步的,因此最佳做法是将所有依赖于外部请求的代码包装在请求回调中,以确保该代码在执行之前可以访问数据。来自D3
docs:“异步加载数据时,依赖于已加载数据的代码通常应存在于回调函数中。”
因此,一种选择是将所有代码放入回调函数中。如果要将代码分成几部分,还可以将请求的响应传递给一个单独的函数,如下所示:
function myFunc(data) { console.log(data);}d3.json('file.json', function (data) { var json = data; myFunc(json);});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)