setTimeout(callback, delay[, ...args])
문서에는 이런 형태로만 되어있던데,
만약 setTimeout 을 호출한 그 순간의 특정 변수값을 setTimeout 에서 지정한 함수가 실행될 때 가져올라면 어떻게 해야 하나요
예를들어
setTimeout(function() {
val2 = val;
}, 60000);
이런 형태라면 60 초 후에 val 을 참조해야 하는데 60초 후에는 저 변수가 참조가 될지 값이 어떨지 알수가 없는데
이 기능 자체적으로 그런걸 해결해주는 사용법이 있음?
먼말인지 잘 모르겠음
참조하고 있으면 안없어짐
60000 의 시간 후에 함수가 실행될거 아님, 그 함수에 현재 변수값을 참조하게 할 수 없냐는 거임 동시에 같은 타임아웃이 여러개 생길수 있어서... 각자 값을 할당하려면...
들어도 뭔말인지 잘 모르겠는데 타이머 각각마다 지금의 값을 참조가 아닌 복사로 넣고싶다는 그런뜻임?
함수를 반환하는 함수를 만들어서 그거의 파라미터로 넣어서 실행하면 클로저는 클로저인데 복사본에 대한 클로저 만들어짐
ㅇㅇ 값 복사 맞음. 혹시 예시 들어주실수 있음?
(function(target) { return function blahblah; })(val)
경 저대로쓰면 안변함
알맹이 함수에서 val말고 target으로 접근하면 객체타입 아닌 데이터는 복사여서 복사본에 대한 참조가감
ㄳㄳ 해봄