나는이d3.csv.parse의 결과를 전역 변수에 저장하는 방법은 무엇입니까?
var result;
d3.csv("xxx.csv",function(data){
csvResultParser(data);
});
function csvResultParser(data){
//parse the data then assign it to result
}
가지고하지만 난 여전히 단서, "정의"로 초래했다?
나는이d3.csv.parse의 결과를 전역 변수에 저장하는 방법은 무엇입니까?
var result;
d3.csv("xxx.csv",function(data){
csvResultParser(data);
});
function csvResultParser(data){
//parse the data then assign it to result
}
가지고하지만 난 여전히 단서, "정의"로 초래했다?
d3.csv()
함수는 비동기입니다. 따라서 변수가 result
이되기 전에 데이터를 수신 할 때까지 기다려야합니다. 이것이 비동기 데이터를 처리 할 때 전역 변수를 사용하는 대신 d3.csv()
함수 내부의 모든 작업을 수행하는 것이 좋습니다.
답장을 보내 주셔서 감사합니다 ~ 그래서 그 함수 밖에서 결과를 사용하고 싶다면 d3.csv()와 같은 현재 함수 설정으로 해결할 수있는 좋은 방법을 알고 계십니까? – sammiwei
'd3.csv()'함수 안에서 사용할 함수를 호출해야합니다. 바깥에서 '결과'를 사용하면 마치 바에서 맥주를달라고 요청한 것처럼 바텐더가 맥주를 마시기 전에 술을 마시기 시작한 것처럼 보입니다. –
자바 스크립트 콘솔에 오류가 있습니까? 파일을로드하지 못할 수 있습니다. –