inflearn logo
강의

Course

Instructor

Learn Svelte (SvelteKit + Supabase) easily with projects

Change event window text over time 2/2

OnDestroy() 위치 질문

Resolved

146

antk7894

3 asked

0

안녕하세요,

강의에서 메모리 절약을 위해 인터벌을 제거하는 내용을 듣던 중 궁금한 점이 생겼는데요

 

만약 이벤트창이 닫혔을 때 인터벌을 종료시키고 싶다면 App.svelte가 아닌 Event.svelte 내에 OnDestroy를 작성해주면 되는거겠죠?

App.svelte에 OnDestroy를 작성하신 이유는 이벤트 인덱스를 증가시키는 로직과 이벤트 텍스트 관리를 App.svelte에서 하고있으니 이벤트 창이 열리거나 닫힌 여부와는 상관 없이 App.svelte가 살아있는 동안에는 계속 이벤트배열 인덱스를 증가시키기 위해라고 이해했는데 제가 이해한 내용이 맞을까요??

 

svelte sveltekit supabase

Answer 1

0

Michael Kwon

안녕하세요?

이벤트 창이 닫혀서 인터벌이 동작할 필요가 없으니 바로 해제하고자 하는 의도이신 듯 합니다.

예제에서 인터벌 함수는 App에서 작동하고 있으니 해당하는 컴포넌트(App)에서 중단시켜야 합니다.

isEvent라는 상태변수를 참고하시어 false 인 경우 창이 닫힐 때 clearInterval을 해주고

true인 경우(창이 보일 때) 인터벌을 다시 실행하는 방법이 좋을 듯 합니다~

0

antk7894

아 이해했습니다, 감사합니다!

명시적 타입 선언(콜론 타입 선언)과 as 타입 단언 차이

0

4

1

Claude Code + Supabase 보안 대응 방안 Q&A

0

24

1

Node 관련 질문입니다

0

30

3

useMutation 적용 후 새로운 글 등록시 content가 안보여요

0

34

2

d-day count소스및 그라비티에서 기술하면 뭔가 내용이 안나오네요

0

21

1

구글 소셜 로그인 후 로그인 시 구글에러

0

26

2

실습중(개인 비용 관리 앱) 문의드려요

0

43

2

6.8 zustand 세션 질문입니다.

0

79

2

2-8강 Websocket server running on port가 안 뜹니다.

0

42

2

next.js 강의에서도 리액트 라이브러리들을 다뤄주시나요?

0

64

2

shadcn에서 radix ui와 base ui 차이는 뭔가요?

0

225

2

updateTodo 함수 생성시 화살표 함수 사용 안하는 이유

0

69

2

4.11 바로 투두 삭제가 안됨 질문

0

77

3

인증 정보가 만료되었을 때 라우트 가드 처리가 궁금합니다!

0

75

2

supabase를 사용하지 않을 경우 세션 데이터의 변경을 감지하고 스토어에 보관하는 방법이 궁금합니다!

0

61

2

4.6 id를 string으로 변경시 오류

0

58

2

화면 구성 설명용 도구 이름

0

158

1

영호 좋아요 버튼이 콘솔에는 잘 찍히지만 화면에 렌더링 되지 않습니다.

0

130

2

영화목록 component 만들기 에서 질문이 있습니다.

0

209

3

"hello".toUpperCase() 가 안되는데요.

0

148

1

날짜 포매팅 관련 질문

0

134

1

삭제 후 홈으로 돌아가는 코드 관련 질문

0

137

2

$(리액티브선언문) 으로 setInterval과 clearInterval 를 작성 시 메모리 관련

1

219

1

스벨트킷에 대해서 질문이 있습니다.

0

350

1