개발자

setTimeout return 값이 뭔가요???

2022년 11월 23일조회 380

안녕하세요~ 제목 그대로입니다~ setTimeout의 return 값이 해당 타임아웃의 id고 그걸로 clearTimeout을 하면 되는 것으로 알고 있었는데요. 우연히 node.js에서 setTimeout의 리턴 값을 찍어보니 Timeout이라는 객체가 나오더라구요? 이거 그대로 써도 되는건가요? (브라우저에 돌릴때는 id 값이 나옴)

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

손정현님의 프로필 사진

넵! 노드에서도 clearTimeout에 전달받은 Timeout 객체를 그대로 넘겨주면 동일하게 동작합니다. 브라우저와 다른거는 맞아요! 노드와 브라우저는 환경이 다르고 구현 방법도 조금씩 달라서 브라우저와 동일시 하시면 안됩니다. 예를 들면, 노드에는 window가 없고 global/globalThis라는 전역 객체가 있습니다. setTimout의 리턴값도 다른점 중에 하나라고 보시면 됩니다 :) 참고: - https://nodejs.dev/en/learn/differences-between-nodejs-and-the-browser/ - https://dev.to/cleancodestudio/differences-between-node-js-and-the-browser-50i4

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!