객체 내장 객체

개체 LruCache

LRU(가장 최근에 사용한) 캐시 개체

LruCache는 생성 방법인 LRU 캐시를 유지하는 데 사용됩니다.

1 2
var util = require("util"); var c = new util.LruCache(10, 100);

계승

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>EventEmitter|new EventEmitter()|EventEmitter|defaultMaxListeners|on();addListener();prependListener();once();prependOnceListener();off();removeListener();removeAllListeners();setMaxListeners();getMaxListeners();listeners();listenerCount();eventNames();emit()] [<this>LruCache|new LruCache()|size;timeout;onexpire|clear();has();get();set();remove();isEmpty()] [object] <:- [EventEmitter] [EventEmitter] <:- [LruCache] EventEmitter new EventEmitter() EventEmitter defaultMaxListeners on() addListener() prependListener() once() prependOnceListener() off() removeListener() removeAllListeners() setMaxListeners() getMaxListeners() listeners() listenerCount() eventNames() emit() LruCache new LruCache() size timeout onexpire clear() has() get() set() remove() isEmpty() object toString() toJSON()

건설자

LruCache

LruCache 객체 생성자

1 2
new LruCache(Integer size, Integer timeout = 0);

호출 매개변수:

  • size: 정수, 캐시의 최대 크기
  • timeout: 정수, 요소 만료 시간, 단위는 ms, 0보다 작거나 같으면 만료 없음, 기본값은 0

정적 속성

defaultMaxListeners

정수, 기본 전역 최대 리스너 수

1
static Integer LruCache.defaultMaxListeners;

회원 속성

size

정수, 컨테이너의 값 수 쿼리

1
readonly Integer LruCache.size;

timeout

정수, 쿼리 및 컨테이너에 있는 요소의 만료 시간 설정, 단위는 ms이며 0보다 작거나 같으면 실패하지 않습니다.

1
Integer LruCache.timeout;

onexpire

on("expire", func)에 해당하는 함수, 쿼리 및 바인딩 데이터 시간 초과 이벤트;

1
Function LruCache.onexpire;

멤버 함수

clear

컨테이너 데이터 지우기

1
LruCache.clear();

has

컨테이너에 지정된 키 값의 데이터가 있는지 확인

1
Boolean LruCache.has(String name);

호출 매개변수:

  • name: String, 확인할 키 값 지정

반환 결과:

  • Boolean, 키 값이 있는지 여부를 반환합니다.

get

지정된 키의 값 쿼리

1
Value LruCache.get(String name);

호출 매개변수:

  • name: 문자열, 쿼리할 키 값 지정

반환 결과:

  • Value, 키 값에 해당하는 값을 반환하고 존재하지 않으면 정의되지 않은 값을 반환합니다.

지정된 키 값의 값을 쿼리합니다. 존재하지 않거나 만료되면 콜백 함수를 호출하여 데이터를 업데이트합니다.

1 2
Value LruCache.get(String name, Function updater);

호출 매개변수:

  • name: 문자열, 쿼리할 키 값 지정
  • updater: 기능, 업데이트 기능 지정

반환 결과:

  • Value, 키 값에 해당하는 값을 반환

set

키 값 데이터 설정, 키 값이 존재하지 않는 경우 새 데이터 삽입

1 2
LruCache.set(String name, Value value);

호출 매개변수:

  • name: String, 설정할 키 값 지정
  • value: 값, 설정할 데이터 지정

키 값 데이터 설정, 키 값이 존재하지 않는 경우 새 데이터 삽입

1
LruCache.set(Object map);

호출 매개변수:

  • map: 객체, 설정할 키-값 데이터 딕셔너리 지정

remove

지정된 키 값의 모든 값 삭제

1
LruCache.remove(String name);

호출 매개변수:

  • name: 문자열, 삭제할 키 값 지정

isEmpty

컨테이너가 비어 있는지 확인

1
Boolean LruCache.isEmpty();

반환 결과:

  • Boolean, 컨테이너에 값이 없으면 true 반환

on

이벤트 핸들러를 객체에 바인딩

1 2
Object LruCache.on(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정
  • func: 기능, 이벤트 처리 기능 지정

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

이벤트 핸들러를 객체에 바인딩

1
Object LruCache.on(Object map);

호출 매개변수:

  • map: 개체, 이벤트 매핑 관계를 지정하고 개체 속성 이름을 이벤트 이름으로 사용하고 속성 값을 이벤트 처리 함수로 사용합니다.

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

addListener

이벤트 핸들러를 객체에 바인딩

1 2
Object LruCache.addListener(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정
  • func: 기능, 이벤트 처리 기능 지정

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

이벤트 핸들러를 객체에 바인딩

1
Object LruCache.addListener(Object map);

호출 매개변수:

  • map: 개체, 이벤트 매핑 관계를 지정하고 개체 속성 이름을 이벤트 이름으로 사용하고 속성 값을 이벤트 처리 함수로 사용합니다.

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

prependListener

이벤트 핸들러를 객체의 시작 부분에 바인딩

1 2
Object LruCache.prependListener(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정
  • func: 기능, 이벤트 처리 기능 지정

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

이벤트 핸들러를 객체의 시작 부분에 바인딩

1
Object LruCache.prependListener(Object map);

호출 매개변수:

  • map: 개체, 이벤트 매핑 관계를 지정하고 개체 속성 이름을 이벤트 이름으로 사용하고 속성 값을 이벤트 처리 함수로 사용합니다.

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

once

일회성 이벤트 처리 기능을 객체에 바인딩하면 일회성 처리 기능은 한 번만 트리거됩니다.

1 2
Object LruCache.once(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정
  • func: 기능, 이벤트 처리 기능 지정

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

일회성 이벤트 처리 기능을 객체에 바인딩하면 일회성 처리 기능은 한 번만 트리거됩니다.

1
Object LruCache.once(Object map);

호출 매개변수:

  • map: 개체, 이벤트 매핑 관계를 지정하고 개체 속성 이름을 이벤트 이름으로 사용하고 속성 값을 이벤트 처리 함수로 사용합니다.

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

prependOnceListener

이벤트 핸들러를 객체의 시작 부분에 바인딩

1 2
Object LruCache.prependOnceListener(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정
  • func: 기능, 이벤트 처리 기능 지정

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

이벤트 핸들러를 객체의 시작 부분에 바인딩

1
Object LruCache.prependOnceListener(Object map);

호출 매개변수:

  • map: 개체, 이벤트 매핑 관계를 지정하고 개체 속성 이름을 이벤트 이름으로 사용하고 속성 값을 이벤트 처리 함수로 사용합니다.

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

off

개체 처리 대기열에서 지정된 기능 취소

1 2
Object LruCache.off(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정
  • func: 기능, 이벤트 처리 기능 지정

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

개체 처리 대기열의 모든 기능 취소

1
Object LruCache.off(String ev);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

개체 처리 대기열에서 지정된 기능 취소

1
Object LruCache.off(Object map);

호출 매개변수:

  • map: 개체, 이벤트 매핑 관계를 지정하고 개체 속성 이름을 이벤트 이름으로 사용하고 속성 값을 이벤트 처리 함수로 사용합니다.

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

removeListener

개체 처리 대기열에서 지정된 기능 취소

1 2
Object LruCache.removeListener(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정
  • func: 기능, 이벤트 처리 기능 지정

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

개체 처리 대기열의 모든 기능 취소

1
Object LruCache.removeListener(String ev);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

개체 처리 대기열에서 지정된 기능 취소

1
Object LruCache.removeListener(Object map);

호출 매개변수:

  • map: 개체, 이벤트 매핑 관계를 지정하고 개체 속성 이름을 이벤트 이름으로 사용하고 속성 값을 이벤트 처리 함수로 사용합니다.

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

removeAllListeners

객체 처리 대기열에서 모든 이벤트의 모든 리스너를 취소합니다. 이벤트가 지정된 경우 지정된 이벤트의 모든 리스너를 제거합니다.

1
Object LruCache.removeAllListeners(String ev);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

객체 처리 대기열에서 모든 이벤트의 모든 리스너를 취소합니다. 이벤트가 지정된 경우 지정된 이벤트의 모든 리스너를 제거합니다.

1
Object LruCache.removeAllListeners(Array evs = []);

호출 매개변수:

  • evs: 배열, 이벤트 이름 지정

반환 결과:

  • Object, 연쇄 호출에 편리한 이벤트 객체 자체를 반환

setMaxListeners

호환성을 위한 리스너 수의 기본 제한

1
LruCache.setMaxListeners(Integer n);

호출 매개변수:

  • n: 정수, 이벤트 수 지정

getMaxListeners

호환성을 위해서만 리스너 수의 기본 제한을 가져옵니다.

1
Integer LruCache.getMaxListeners();

반환 결과:

  • Integer, 기본 제한 번호로 돌아가기

listeners

쿼리 객체의 지정된 이벤트에 대한 리스너 배열

1
Array LruCache.listeners(String ev);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정

반환 결과:

  • Array, 지정된 이벤트에 대한 리스너 배열을 반환합니다.

listenerCount

쿼리 개체의 지정된 이벤트에 대한 리스너 수

1
Integer LruCache.listenerCount(String ev);

호출 매개변수:

  • ev: 문자열, 이벤트 이름 지정

반환 결과:

  • Integer, 지정된 이벤트에 대한 리스너 수를 반환합니다.

쿼리 개체의 지정된 이벤트에 대한 리스너 수

1 2
Integer LruCache.listenerCount(Value o, String ev);

호출 매개변수:

  • o: 값, 쿼리의 개체를 지정합니다.
  • ev: 문자열, 이벤트 이름 지정

반환 결과:

  • Integer, 지정된 이벤트에 대한 리스너 수를 반환합니다.

eventNames

리스너의 이벤트 이름 쿼리

1
Array LruCache.eventNames();

반환 결과:

  • Array, 이벤트 이름의 배열을 반환합니다.

emit

이벤트를 적극적으로 트리거

1 2
Boolean LruCache.emit(String ev, ...args);

호출 매개변수:

  • ev: 문자열, 이벤트 이름
  • args: ..., 이벤트 핸들러에 전달될 이벤트 매개변수

반환 결과:

  • Boolean, 이벤트 트리거 상태로 돌아가서 응답 이벤트가 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.

toString

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.

1
String LruCache.toString();

반환 결과:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하고 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 모음을 반환합니다.

1
Value LruCache.toJSON(String key = "");

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.