어제 프라미스를 쓰면서 정리 해봤는데, 또 파라미터를 넘겨서쓰거나 하려니 제대로 쓸 수가 없어서 정리해봤다. 일단 reject 되는 경우는 생각하지 않고, 그냥 내가 짠 비동기 함수를 동기식으로 실행시키길 원했을 뿐이었다. 지극히 사용 방법 위주로 적었으니 아래 링크들을 참조해서 이해하자. 일단 구현이 먼저인 사람은 코드를 적극 참조하면 될 것 같다.
constf = (param) => newPromise(res => ( setTimeout(() => { console.log(param); // 비동기 함수(setTimeout)의 콜백 함수 안에서 // resolve 시켜줘야 순서를 보장할 수 있음. // 이 res 부분부터 then 안에 구문이 실행된다고 보면 된다. res(); }, 1000) ));
constf = (param) => newPromise(res => ( setTimeout(() => { console.log(param); // 비동기 함수(setTimeout)의 콜백 함수 안에서 // resolve 시켜줘야 순서를 보장할 수 있음. // 덤으로 후속 함수에게 파라미터(++param)을 넘기고 있음. // 이 res 부분부터 then 안에 구문이 실행된다고 보면 된다. res(++param); }, 1000) ));