mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2024-11-10 01:01:55 +01:00
Merge pull request #1113 from CyberPhoenix90/fix_interval_leak
fix leak that was killing performance over long periods
This commit is contained in:
commit
f2be7a9c5b
1 changed files with 4 additions and 1 deletions
|
@ -26,7 +26,10 @@ export default class Utils {
|
|||
/** Function that can be used to wait for a condition before returning. */
|
||||
async wait<T>(condition: () => T | false, timeout = 5000, check = 100): Promise<T> {
|
||||
return await new Promise((resolve, reject) => {
|
||||
setTimeout(() => reject("TIMEOUT"), timeout);
|
||||
setTimeout(() => {
|
||||
clearInterval(interval);
|
||||
reject("TIMEOUT");
|
||||
}, timeout);
|
||||
|
||||
const intervalCheck = () => {
|
||||
const result = condition();
|
||||
|
|
Loading…
Reference in a new issue