본문 바로가기

바닐라코딩 부트캠프

async) memoize 메모

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