memoize
메모
기능, 비동기
값 기억
함수리턴
변수에 함수를 받고
인자가 누적
인자 중복 => 저장소에 있는 값 리턴
새 변수에 함수
발전된 함수??
인자 함수 개량
리턴 함수
연산한적 있는지,없는지 비교
인자 , 콜백
함수 마지막에 인자
들어온인자 => 결과 객체 만들기
객체에 인자가 있느냐
연산 => 저장
답은 콜백한테
2개 인자가 저장소에 값이 있냐 ??
비동기 완료후 =>
비동기함수 마지막으로 인자가 저장소객체에
저장후 콜백
---------------------
비동기 함수의 결과를 캐시합니다
함수 결과를 저장할 해시를 작성할 때 ,
해시에서 콜백을 생략하고 선택적 해시 함수를 사용 가능
비동기함수 실패시 결과 반환 X
후속 호출 => 랩핑된 함수
해시함수 지정 X => 1번째 인자가 해시 키 사용
문자열, 문자열 변환 데이터 => 합리적 동작
객체 배열 => 합리적 동작 X
다른 arg도 마찬가지? => 고유함수 지정 ?
결과 캐시는 memoize에서 반환 한 함수의 memo 속성으로 줌
fn
캐시결과에 대한 비동기함수
hasher
결과 저장위한 사용자 지정 해시 생성하는 선택적 기능
콜백과 별도로 모든 인수가 적용됨
동기식이여아함
=> 해시뜻 저장소 ??
함수를 memoize로 사용
fn을 slow_fn 인것처럼 사용 ?
--------------------------------------------
fn2 fn인것처럼 사용 ?
fn => 함수가 담긴 인자 (arg1,2 ,cllback)
비동기 함수
coll_order 배열에 arg들 push
callback 실행 => 인자 null, arg1+ arg2
fn2 => memoize사용 (fn)
fn2가 fn인것처럼 사용할수 있으려면 :??
fn의 인자로 뭐가 들어오는지 ???
1. 문제를 이해하기
fn2 메모아이즈 fn을 등록
fn2 사용시 fn처럼 사용 가능 하려면 ????
fn2에 fn을 할당하는건데
fn처럼 쓸 수 있게 하기 ?
'바닐라코딩 부트캠프' 카테고리의 다른 글
개발공부시 참고사항 (0) | 2020.01.12 |
---|---|
js 연습문제 (0) | 2020.01.10 |
async) reduce 메모 (0) | 2020.01.10 |
quiz1) 0.1 + 0.2 === 0.3 ? (0) | 2020.01.10 |
day2 문제 메모 (0) | 2020.01.09 |