한 번만 실행하는 기능을 원합니다. 나는 여기에 this question을 찾았고 가장 많이 투표 된 예제는 함수를 재정의 한 다음 한 번 실행해야하는 코드를 실행합니다. 코드를 실행 한 다음 함수를 다시 정의하는 대신에 그렇게하는 것이 바람직한 이유가 있지만 그게 무엇인지 알아낼 수는 없습니다. 내 첫 번째 본능은 코드가 실행 된 후 함수를 재정의하는 것입니다. 왜냐하면 코드가 재정의되기 전에 실행되어야하기 때문에 "안전합니다"라고 생각하기 때문입니다.한 번만 실행되는 함수를 만들 때 함수 이전 또는 이후에 재정의가 수행되어야합니까?
대회가 처음으로 재정의되는 것으로 보이는 이유를 설명 할 수 있습니까?
질문에 관련 언어 태그를 추가하십시오. –
만약 당신이'javascript'에 대해 이야기하고 있다면 아무런 차이가 없습니다. 스레딩이 없기 때문에 - 하나의 이벤트 루프 만 있습니다. 당신의 함수는 여러 스레드로부터 동시에 호출 될 수 없지만 순차적으로 만 호출 될 수 있습니다. js의 이벤트 루프에 대한 자세한 정보 https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop – ironstone13
다중 스레드 환경에서 여러 번 실행되는 것을 방지해야합니다. 말이된다! 예, JavaScript를 사용하고 있지만 일반적인 질문 이었으므로 그 사실을 알리지 않았습니다. 나는이 질문이 더 광범위하게 적용 되더라도 널리 사용되기 때문에 JS 태그를 추가했다. 답장을 보내 주셔서 감사합니다. –