var fx = new Promise(function(resolve, reject){
(성공 판정 전 실행시킬 코드)
resolve()
});
var fx = new Promise(function(resolve, reject){
(성공 판정 전 실행시킬 코드)
reject()
});
fx.then(
function (){
(성공 판정 후 실행시킬 코드 )
})
.catch(
function (){
(실패 판정 후 실행시킬 코드 )
))
resolve
파라미터 안에 넘겨줄 값을 적는다.
var hx = new Promise(function(resolve, reject){
var cal = 1 + 1;
resolve(cal);
});
다음 함수 호출 시 파라미터에 임의의 값 넣으면 그 값에 담겨진다.
hx.then((a)=>{
console.log(a)
}
// 결과 : cal의 연선 결과 2가 콘솔에 출력
setTimeout
함수 내에 resolve
메서드 사용해야 일정 시간 경과 후 성공 처리된다. (바깥에 작성하면 시간 경과 전에 다음 코드가 실행된다.)
var gx = new Promise(function (resolve, reject) {
// console.log('첫번째-1');
setTimeout(() => {
console.log('첫번째-2');
resolve();
}, 1000);
});
gx.then(() => {
console.log('두번째');
});