Callback 구조

a( )실행에서 인수로 함수 b( ) 를 실행하는것을 넣어 function a 에서 callback으로 받는다 a함수가 정상적으로 실행된후 callback( )에 의해 function( ) {b( ) }가 작동되어 b함수가 실행된다.

promise - async/await

resolve( ) 가 완료되면 실행보장에 의해 다음것이 실행된다.

 

promise - then

함수 a ( ) 가 실행된 후 resolve( ) 가 끝이나면 then에 의해 'b'가 출력된다.
a( ) then 값을 b ( ) 의 리턴은 어차피 promise이므로 리턴된 promise에 다시 then을 해주는 과정이다.

catch와 finally

resolve와 reject 인자를 통해 a에 인수값이 4이상일시 reject되어 catch문이 실행되고 4이하일시 then문이 실행되어 마지막에 결과에 상관없이 최종 finally문이 실행된다.
async await를 적용하여 reject시 try전문이 실행되고 reject시 catch로 error인자를 받아 catch문이 실행된다.
try-resolve / catch-reject

+ Recent posts