⚑

Throttle

Throttle
어렀움 ν•¨μˆ˜ +40pts

Problem

Write a throttle function that limits how often a function can be called.

Examples

Input: throttle(fn, 100)
Output: 100msλ§ˆλ‹€ μ΅œλŒ€ 1번만 μ‹€ν–‰

Explanation

이 λ¬Έμ œλŠ” **μŠ€λ‘œν‹€(throttle)** νŒ¨ν„΄μ„ κ΅¬ν˜„ν•˜μ—¬ ν•¨μˆ˜ μ‹€ν–‰ λΉˆλ„λ₯Ό μ œν•œν•˜λŠ” 방법을 ν•™μŠ΅ν•©λ‹ˆλ‹€. ## 핡심 κ°œλ…: μŠ€λ‘œν‹€ μŠ€λ‘œν‹€μ€ 일정 μ‹œκ°„ λ™μ•ˆ μ΅œλŒ€ ν•œ 번만 ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜λ„λ‘ μ œν•œν•©λ‹ˆλ‹€. ### μ ‘κ·Ό 방법 ```javascript function throttle(fn, limit) { let lastCall = 0; return function(...args) { const now = Date.now(); if (now - lastCall >= limit) { lastCall = n...

View detailed explanation β†’

Key Concepts

μŠ€λ‘œν‹€ Date.now μ‹€ν–‰ λΉˆλ„ μ œν•œ μ„±λŠ₯ μ΅œμ ν™”
Time: O(1) Space: O(1)
solution.js
Ctrl + Enter
Run tests to see results here.