라벨이 then인 게시물 표시

Promise 개념

이미지
const  promise  =   new   Promise ( ( resolve ,   reject )   =>   {      console . log ( ' Execute Promise ' ) ;      setTimeout ( ()   =>   {          resolve ( ' Alex ' ) ;          // reject(new Error('network failed'));      },   2000 ) ; } ) ; promise . then ( ( value )   =>   {      console . log ( value ) ; } ) . catch (error  =>   {      console . log ( error ) ; } ) . finally ( ()   =>   {      console . log ( ` Promise finish ` ) } )  Promise를 선언할때 선언과 동시에 내부가 동작되는것을 알수 있다. 만약 선언후 나중에 통신을 할려고 하면 그때 선언하는 것이 리소스 관리상 유리하다. .then : resolve가 실행 될시 전달인자(value)를 반환한다. .catch : reject가 실행 될시 전달인자(error)를 반환한다.  -> 만약 .catch가 없이 reject가 실행시 아래와 같이 반환한다. .fina...

Promise 예제

이미지
const  stage1_Error  =   false ; const  stage2_Error  =   false ; const  stage3_Error  =   false ; function   stage1 (){      return   new   Promise ( ( resolve ,   reject )   =>   {          setTimeout ( ()   =>   {              if ( stage1_Error   ===   false )  resolve ( ' stage1 clear ' ) ;              else   reject ( new   Error ( ` stage1 Error ` )) ;          },   1000 ) ;      } ) ; } function   stage2 ( ele ){      return   new   Promise ( ( resolve ,   reject )   =>   {          setTimeout ( ()   =>   { ...