(fn, delayMs = 150)
| 2773 | } |
| 2774 | |
| 2775 | function schedule(fn, delayMs = 150) { |
| 2776 | let t = null; |
| 2777 | return (...args) => { |
| 2778 | clearTimeout(t); |
| 2779 | t = setTimeout(() => fn(...args), delayMs); |
| 2780 | }; |
| 2781 | } |
| 2782 | |
| 2783 | const scheduleRecomputeSelectedIcon = schedule(async () => { |
| 2784 | const el = elements.find((e) => e.id === selectedId); |