- ์ฝ๋ฐฑ์ง์ฅ์ ํด๊ฒฐ๋ฐฉ์
- ์ค๋ ๊ฑธ๋ฆฌ๋ ์์
์ ๋ฌด์กฐ๊ฑด promise
- promise์ ๊ตฌ์กฐ
var fn = function (resolve, reject) {
if (true) {
resolve();
} else {
reject();
}
};
var prom = new Promise(fn);
- Promise๋ new๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ์์ฑ์ ํจ์์ด๋ฏ๋ก, ๋๋ฌธ์๋ก ์์ํ๋ค.
-
var ๋ณ์ = new Promise(function (resolve, reject) { });
- Promise()๋ ๋ฌด์กฐ๊ฑด returnํ๋ค.
- resolve (returnํ๊ณ ์ถ์ ๊ฐ); ๐ ์ ๋ง๋ฌด๋ฆฌ ๋๋ฉด ์ฐ๋ ํจ์
- reject : ์๋ฌ๊ฐ ๋๋ฉด ์ฐ๋ ํจ์ - ์์ธ์ฒ๋ฆฌ
-
then(function(parameter) {});
๐ parameter์ resolve์ parameter๊ฐ ๊ทธ๋๋ก ๋ค์ด์จ๋ค.
-
error(function(parameter) {});
๐ parameter์ error์ parameter๊ฐ ๊ทธ๋๋ก ๋ค์ด์จ๋ค.
- resolve๊ฐ promise์์ ํธ์ถ๋์ด์ผ ๋ง then์ด ์คํ๋๊ณ , reject๊ฐ promise์์ ํธ์ถ๋์ด์ผ ๋ง catch๊ฐ ์คํ๋๋ค.