Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | /** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ // Debouncing promise evaluation export function debouncePromise<T, F extends any[]>(func: (...args: F) => T | Promise<T>, timeout = 0): (...args: F) => Promise<T> { let timer: NodeJS.Timeout; return (...params: F) => new Promise(resolve => { clearTimeout(timer); timer = setTimeout(() => resolve(func(...params)), timeout); }); } |