반응형
Coffeescript — 자체 시작 익명 함수를 만드는 방법은 무엇입니까?
작성자 coffeescript로 작성하는 방법?
f = (function(){
// something
})();
감사합니다 :)
괄호 만 사용할 수 있습니다 (예 :) 키워드 (-> foo)()
를 사용하여 피할 수 있습니다 do
.
do f = -> console.log 'this runs right away'
가장 일반적인 용도 do
는 루프에서 변수를 사용하는 것입니다. 예를 들어
for x in [1..3]
do (x) ->
setTimeout (-> console.log x), 1
이 복합 루프 이후의 do
값을 x
3 번 인쇄합니다 .
CoffeeScript의 자체 호출 함수에 전달 된 인수를 "별칭"하고 다음과 같이 달성합니다.
(function ( global, doc ) {
// your code in local scope goes here
})( window, document );
그럼 do (window, document) ->
그렇게 놔두지 않을 것입니다. 갈 방법은 괄호를 사용하는 것입니다.
(( global, doc ) ->
# your code here
)( window, document )
커피는 말도 안 들어올 수 있습니다.
do ->
돌아올 것이다
(function() {})();
또한 do
키워드를 기본 함수와 결합하여 재귀 적 "자체 시작 함수"를 초기 값으로 시드 할 수 있습니다 . 예 :
do recursivelyPrint = (a=0) ->
console.log a
setTimeout (-> recursivelyPrint a + 1), 1000
사용하려고
do ($ = jQuery) ->
do ->
#your stuff here
이 범위 지정에 유용한 자체 실행 클로저를 생성합니다.
죄송합니다. 해결했습니다.
f = (
() -> "something"
)()
그것은해야한다
f = () ->
# do something
반응형
'IT' 카테고리의 다른 글
사용자가 PHP의 localhost에 어떻게 알 수 있습니까? (0) | 2020.09.13 |
---|---|
Rails html.erb 파일에서 줄을 주석 처리하는 방법은 무엇입니까? (0) | 2020.09.13 |
"ClickOnce는 요청 실행 수준 'requireAdministrator'를 지원하지 않습니다." (0) | 2020.09.13 |
Vim에서 기본 글꼴 크기를 어떻게 설정합니까? (0) | 2020.09.13 |
Nexus에서 아티팩트를 배포 할 때 오류 발생 (0) | 2020.09.13 |