mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
10 lines
324 B
TypeScript
Executable File
10 lines
324 B
TypeScript
Executable File
// Debouncing promise evaluation
|
|
|
|
export const debouncePromise = function (promisedFunc: Function, timeout = 0) {
|
|
let timer: number;
|
|
return (...params: any[]) => new Promise((resolve, reject) => {
|
|
clearTimeout(timer);
|
|
timer = window.setTimeout(() => resolve(promisedFunc.apply(this, params)), timeout);
|
|
});
|
|
};
|