크롬에서 콘솔 에러 문의
본문
크롬에서 관리자 도구에서 콘솔에 보면
처음에는 에러가 없다가 시간이 조금 지나면 아래 와 같은 에러가 발생합니다.
Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received
AI한테 물어보니 아래와 같이 답변을 해주는데요...................................................
이 오류는 주로 브라우저 확장 프로그램이나 웹 애플리케이션에서 비동기 메시지 처리를 시도할 때 발생합니다. 메시지 수신 대기 중에 채널이 닫혀 응답을 받지 못할 때 발생하는 오류입니다. 구체적으로는, 메시지 리스너가 비동기 작업을 수행하고 true를 반환하여 비동기 응답을 기다리고 있음을 나타내지만, 그 비동기 응답이 완료되기 전에 메시지 채널이 닫힌 경우에 발생합니다.
javascript나 jquery 를 채널을 닫지 못해서 그런거 같은데요.
예를 들어서 설명이 가능하시면 부탁드립니다.
동기, 비동기를 정확히 이해 하지 못하고 복붙으로 javascript를 다뤄서 이해가 잘 안됩니다.
답변 1
위 메시지는 응답이 돌아 오기전에 채널이 닫혀버려다라는것인데요..
그렇면
말그대로 비동기일경우에 발생한 메시지라는것이지요.
간단히 말해서, 동기적작업은 한 번에 하나의 작업만 처리하고, 다음 작업은 현재 작업이 완료될 때까지 기다려야 하고,
반대로, 비동기적 작업은 여러 작업이 동시에 일어날 수 있으니, 각각의 작업이 다른 작업의 완료를 기다리지 않고 독립적으로 진행이 되어야 하는데 않되고 있다라는 것이되겟지요.
그렇다면
메모리를 체크해보시길 바랍니다.
또한
코드를 전체적으로 다시 살펴보시기바랍니다.