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
movie.js에 actions비동기를 search.vue에 검색버튼에 연결된 methods에 있던것을 가져와 옮긴다.
search.vue에서 methods의 내부 vuex(store) 실행 방법
movie.js의 mutations와 actions를 실행하는 방법search.vue의 click으로 변수들 searchMovies로 보내기search.vue에서 받은 변수들을 할당하고 movie.js에서 변경하게 해주는 유일한 mutations를 통해 search를 다시보내고 할당한다.
변이 mutations
Object.keys로 객체 이름들만으로 배열을 만들어냄Movielist-MovieItem 간 props전달 구조