function a(value) {
return new Promise((resolve, reject) => {
setTimeout(function() { // ์ฌ๊ธฐ์ setTimeout ํ๊ฒ์ ์๋ฒ์์ ํต์ ์์ ์๊ฐ์ ๊ฑธ๋ฆฐ๋ค๋ ๊ฐ์ ํด์ ์ด๋ฏธ๋ฅผ setTimeoutํจ์๋ฅผ ์ฌ์ฉํ๊ฒ์
๋๋ค.
resolve(value)
},1000)
})
}
function b(value) {
return new Promise((resolve, reject) => {
setTimeout(function() { // ์ฌ๊ธฐ์ setTimeout ํ๊ฒ์ ์๋ฒ์์ ํต์ ์์ ์๊ฐ์ ๊ฑธ๋ฆฐ๋ค๋ ๊ฐ์ ํด์ ์ด๋ฏธ๋ฅผ setTimeoutํจ์๋ฅผ ์ฌ์ฉํ๊ฒ์
๋๋ค.
resolve(value)
},1000)
})
}
function c(value) {
return new Promise((resolve, reject) => {
setTimeout(function() { // ์ฌ๊ธฐ์ setTimeout ํ๊ฒ์ ์๋ฒ์์ ํต์ ์์ ์๊ฐ์ ๊ฑธ๋ฆฐ๋ค๋ ๊ฐ์ ํด์ ์ด๋ฏธ๋ฅผ setTimeoutํจ์๋ฅผ ์ฌ์ฉํ๊ฒ์
๋๋ค.
resolve(value)
},1000)
})
}
function d(value) {
return new Promise((resolve, reject) => {
setTimeout(function() { // ์ฌ๊ธฐ์ setTimeout ํ๊ฒ์ ์๋ฒ์์ ํต์ ์์ ์๊ฐ์ ๊ฑธ๋ฆฐ๋ค๋ ๊ฐ์ ํด์ ์ด๋ฏธ๋ฅผ setTimeoutํจ์๋ฅผ ์ฌ์ฉํ๊ฒ์
๋๋ค.
resolve(value)
},1000)
})
}
function test(value) {
return new Promise((resolve, reject) => {
if(false) { // ์ ์์ ์ผ๋ก ์๋ฒ์ ํต์ ๋ชปํ๋ฉด (์๋ฌ ๋๋ฉด) ์คํ๋ฉ๋๋ค.
reject('Error') //reject('์ํ๋ ๋ฉ์ธ์ง ์์ฑ')
}
setTimeout(() => { // ์ฌ๊ธฐ์ setTimeout ํ๊ฒ์ ์๋ฒ์์ ํต์ ์์ ์๊ฐ์ ๊ฑธ๋ฆฐ๋ค๋ ๊ฐ์ ํด์ ์ด๋ฏธ๋ฅผ setTimeoutํจ์๋ฅผ ์ฌ์ฉํ๊ฒ์
๋๋ค.
resolve(value)
}, 1000);
})
}