<pending>
이라고 나오며,<rsolved>
, 실패 후엔 <rejected>
가 나온다.var 프로미스 = new Promise();
프로미스.then(function(){
}).catch(function(){
});
var 프로미스 = new Promise(function(성공, 실패){
var 어려운연산 = 1 + 1;
성공();
});
프로미스.then(function(){
console.log('연산이 성공했습니다')
}).catch(function(){
});
프로미스 내의 1+1 이라는 어려운연산이 완료되면 성공() 판정을 내리고,
성공시 then()내의 코드를 싱행해준다.
연산결과를 then 안에서 활용하고싶으면 성공(); 함수 파라미터로 값을 넣어주면 된다.
var 프로미스 = new Promise(function(성공, 실패){
var 어려운연산 = 1 + 1;
성공(어려운연산);
});
프로미스.then(function(결과){
console.log('연산이 성공했습니다' + 결과)
}).catch(function(){
console.log('실패했습니다')
});