-
setTimeout, setInterval 인자 넘기기DEV/Javascript 2021. 6. 13. 15:45
const promise1 = () => new Promise((resolve, reject) => { setTimeout(resolve, 3000, 5); }); const promise2 = () => new Promise((resolve, reject) => { setTimeout(reject, 3000, "Could not get value"); });
위의 코드는 Udacity - Intermediate Javascript 예시 코드 중에 발췌한 것이다. setTimeout 사용할 때 항상 나는 아래와 같은 방식으로 첫 번째 인자 안에 함수를 구구절절 넣는 방식을 사용했는데, Udacity 예제처럼 함수 따로 먼저 넣고 인자를 뒤에 줄줄이 나열해서 넣어도 좋겠다.
setTimeout(() => { console.log('5') }, 3000);
특히 인자 개수가 몇 개 들어갈지 확실치 않은 경우, 혹은 resolve/reject 처럼 콜백 함수가 재사용을 위해 따로 선언되어 있는 경우 더 유용할 듯! (그 반대의 경우에는 굳이?)