나는 d3.js로 시작하고 이상한 통화 기능을 이해하지 못합니다.d3.js with coffeescript - 타이머 사용 이상한 행동
가 작동하지 않습니다 : 여기 커피 스크립트를 사용하고있어 내 코드입니다
handleTick =() ->
t += 0.01
d3.select('.ball').attr({cx: (width/2) + 100 * Math.cos(w * t), cy: (height/2) + 100 * Math.sin(w * t)})
d3.timer handleTick
그 일 :
handleTick =() ->
t += 0.01
console.log d3.select('.ball').attr({cx: (width/2) + 100 * Math.cos(w * t), cy: (height/2) + 100 * Math.sin(w * t)})
d3.timer handleTick
감사합니다!
읽기 : https://github.com/mbostock/d3/wiki/Transitions#d3_timer - 두 기능의 결과는 어떻게 다릅니 까? 자바 스크립트와 달리 CoffeeScript는 'return'이 없더라도 마지막 표현식의 값을 자동으로 반환한다는 점을 기억하십시오. – user2864740
explicite true return을 추가하려고했지만 여전히 Nork가 아닙니다. – Tiramitsu