로다시 _.debounce() 메서드 이 디바운스된 함수가 마지막으로 호출된 이후 지정된 대기 시간(밀리초)이 지날 때까지 지정된 함수를 지연하는 디바운스된 함수를 만드는 데 사용됩니다.
디바운스된 함수에는 지연된 함수 호출을 취소하는 데 사용할 수 있는 취소 메서드와 지연된 함수를 즉시 호출하는 데 사용되는 플러시 메서드가 있습니다. 또한 명시된 함수가 대기 시간 초과의 선행 및/또는 후행 가장자리에서 호출되어야 하는지 여부를 암시하는 데 사용할 수 있는 몇 가지 옵션을 제공합니다.
메모:
- 그만큼 기능 디바운스된 함수에 제공된 마지막 인수를 사용하여 호출됩니다. 그러나 디바운싱된 함수에 대한 후속 호출은 마지막 함수의 결과를 반환합니다. 기능 부르다.
- 선행 및 후행 옵션이 true인 경우 첫 번째 호출 시 함수가 즉시 실행되고 두 번째 호출은 '대기' 시간이 완료된 후에 실행됩니다.
- 대기 시간이 0이고 선행 옵션이 false인 경우 기능 통화는 다음 틱까지 연기됩니다.
통사론:
_.debounce( func, wait, options{})>
매개변수:
- 기능: 디바운싱되어야 하는 함수입니다.
- 기다리다: 호출이 지연되는 시간(밀리초)입니다. 선택적 매개변수입니다. 기본값은 0입니다.
- 옵션: 메소드의 동작을 변경하는 데 사용할 수 있는 옵션 객체입니다. 선택적 매개변수입니다.
- 주요한 (부울) : true인 경우 함수는 '대기' 시간을 기다리지 않고 즉시 실행됩니다. 기본값은 false이며 '대기' 시간이 완료되지 않을 때까지 기다린다는 의미입니다.
- 최대 대기 (숫자) : 최대 횟수이며, 이 횟수가 완료된 후 함수가 호출됩니다.
- 후행 (부울) : 지정된 시간(대기 시간)까지 함수의 호출을 정의합니다. 기본적으로 true로 설정됩니다.
반환 값:
이 메서드는 새로운 디바운싱된 함수를 반환합니다.
모의 추상 클래스를 주입하는 방법
예시 1: 이 예에서는 lodash.debounce() 함수에서 언급한 대로 1000ms 후에 함수가 호출됩니다.
자바스크립트
// Requiring lodash library> const lodash = require(> 'lodash'> );> // Using lodash.debounce() method> // with its parameters> let debounce_fun = lodash.debounce(> function> () {> > console.log(> 'Function debounced after 1000ms!'> );> }, 1000);> debounce_fun();> |
>
>
산출:
Function debounced after 1000ms!>
예 2: 이 예에서는 두 선택적 매개변수가 모두 true이므로 함수가 지정된 시간을 따르지 않고 즉시 실행됩니다.
자바스크립트
무작위로 SQL 순서
// Requiring lodash library> const _ = require(> 'lodash'> );> // Using _.debounce() method> // with its parameters> let debounced_fun = _.debounce(> function> () {> > console.log(> 'function is executing immideately!!'> )> }, 5000, { leading:> true> , trailing:> true> });> debounced_fun();> |
>
>
산출:
function is executing immideately!!>