/*내용*/
/*내용*/
Bare Minimum Requirements
const sleep = (wait) => {
return new Promise((resolve) => {
setTimeout(() => {
resolve('hello');
}, wait);
});
};
[코드] 수정한 sleep 함수
function runPromise() {
resetTitle();
playVideo();
sleep(1000)
.then((param) => {
console.log(param);
pauseVideo();
displayTitle();
return "world";
})
.then((param) => {
console.log(param);
sleep(500);
})
.then(highlightTitle)
.then(sleep.bind(null, 2000))
.then(resetTitle);
}
[코드] 수정한 runPromise 함수
브라우저 개발자도구의 콘솔을 확인하면서, 어떤 일이 발생하는지 확인해보세요.
new Promise()를 통해 생성한 Promise 인스턴스에는 어떤 메소드가 존재하나요? 각각은 어떤 용도인가요?
Promise.prototype.then 메소드는 무엇을 리턴하나요?
Promise.prototype.catch 메소드는 무엇을 리턴하나요?
const sleep = (wait) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
reject(new Error('에러'));
}, wait);
});
};
[코드] 수정한 sleep 함수
// 생략
.then(resetTitle)
.catch(err => {
console.log(err);
})
[코드] 수정한 runPromise 함수
const sleep = (wait) => {
return new Promise((resolve) => {
setTimeout(() => {
resolve("hello");
}, wait);
});
};
[코드] 수정한 sleep 함수
let returnValue = await sleep(1000);
[코드] returnValue를 확인하세요.