비동기식 재귀를위한 함수를 얻으려고합니다.CoffeeScript 및 비동기식 재귀 함수
다음(function asyncRecursion(){
doStuff();
setTimeout(asyncRecursion, 1000);
})();
내가 커피 스크립트에서 시도한 작업은 다음과 같습니다 : JS 이것은 다음과 같아야합니다
(asyncRecursion = ->
doStuff()
setTimeout asyncRecursion, 1000
)()
그러나 이것은로 컴파일 :
(asyncRecursion = function(){
doStuff();
setTimeout(asyncRecursion, 1000);
})();
그리고 난에 오류가 발생했습니다 JSHint는 '잘못된 호출'을 호출했습니다. 라인 1의 경우 asyncRecursion 함수. 그래서 어떻게 JSHint 안전 비동기 재귀 함수를 얻을 수 있습니다. 컴파일 된 버전이 작동하지만 여전히 JSHint 오류가 있습니다. 아니면 '잘못된 호출'을 무시해야합니다. 오류?
JSHint를 CoffeeScript와 함께 사용할 때의 요점을 이해하지 못합니다. 자바 스크립트를 작성하지 않은 경우 유효성을 검사하는 이유는 무엇입니까? –
그 coffeescript는 자바 스크립트로 컴파일되지 않았습니다. 나는 당신이 당신의 coffeescript의 끝에'()'을 잘못 놓았다고 생각합니다. 또한 클로저를 사용하는 대신'do asyncRecursion = ->'을 사용하는 것이 더 쉽습니다. 오류를 무시할 수 있습니다. –
의견 주셔서 감사합니다. Grunt.js와 함께 CoffeScript를 사용하고 시계 작업은 JSHint를 사용하여 컴파일 된 CoffeeScript의 유효성을 검사합니다. – michsch