var t1 = null;
d3.csv("/static/12640123.csv",
function(data) {
t1 = data;
alert(t1)//在这里继续其他基于t1的操作
console.log(data[0]);
});
改造成Promise:
//对于旧浏览器需要polyfill
function PromisedFunc() {
return new Promise(function(resolve, reject) {
d3.csv("/static/12640123.csv",
function(data) {
resolve(data)
})
})
}
PromisedFunc()
.then(function(data) {
console.log(data)
t1 = data
//在这里继续其他基于t1的操作
})
【 在 wormhole 的大作中提到: 】
: 请参考如下代码,d3.csv是d3库里的函数,会吧解析好的csv文件传给data,在d3.csv调用的回调函数里,t1已经被赋值了,但是出了这个函数,t1还是空的。
: 请问怎么才能把data的值读出来。多谢!
: <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
: ...................
--
FROM 58.251.255.*