setTimeout(callback, delay[, ...args])

문서에는 이런 형태로만 되어있던데,

만약 setTimeout 을 호출한 그 순간의 특정 변수값을 setTimeout 에서 지정한 함수가 실행될 때 가져올라면 어떻게 해야 하나요

예를들어 

setTimeout(function() {

val2 = val;

}, 60000);


이런 형태라면 60 초 후에 val 을 참조해야 하는데 60초 후에는 저 변수가 참조가 될지 값이 어떨지 알수가 없는데


이 기능 자체적으로 그런걸 해결해주는 사용법이 있음?