Skip to content

Commit 7a183c5

Browse files
authored
Update 1-js/06-advanced-functions/09-call-apply-decorators/04-throttle/solution.md
1 parent 8adba56 commit 7a183c5

File tree

1 file changed

+1
-1
lines changed
  • 1-js/06-advanced-functions/09-call-apply-decorators/04-throttle

1 file changed

+1
-1
lines changed

1-js/06-advanced-functions/09-call-apply-decorators/04-throttle/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function throttle(func, ms) {
3232
Виклик `throttle(func, ms)` повертає `wrapper`.
3333

3434
1. Під час першого виклику `wrapper` просто викликає `func` і встановлює стан відпочинку (`isThrottled = true`).
35-
2. Під час цього стану всі виклики запам’ятовуються в `savedArgs/savedThis`. Зверніть увагу, що як контекст, так і аргументи однаково важливі, і повинні бути запам’ятованими. Щоб повноцінно виклик, нам потрібні і аргумент, і контекст одночасно.
35+
2. Під час цього стану всі виклики запам’ятовуються в `savedArgs/savedThis`. Зверніть увагу, що як контекст, так і аргументи однаково важливі, і повинні бути запам’ятованими. Для кожного повноцінного виклику, нам потрібні і аргумент, і контекст одночасно.
3636
3. Після того, як минає `ms` мілісекунд, `setTimeout` спрацьовує. Стан відпочинку знімається (`isThrottled = false`) і, якщо ми мали проігноровані виклики, `wrapper` виконується з останніми збереженими аргументами та контекстом.
3737

3838
3-й крок запускає не `func`, а `wrapper`, тому що ми не тільки повинні виконувати `func`, але й ще раз вводити стан відпочинку та налаштовувати тайм-аут, щоб потім знову відмінити стан відпочинку.

0 commit comments

Comments
 (0)