Rate limit saving times to make scrolling the edit box less laggy

This commit is contained in:
Ajay
2023-11-01 15:53:40 -04:00
parent 6f54c8a731
commit 9c2007e0cf

View File

@@ -590,7 +590,24 @@ class SponsorTimeEditComponent extends React.Component<SponsorTimeEditProps, Spo
getFormattedTime(sponsorTime.segment[1], true)];
}
lastEditTime = 0;
editTimeTimeout: NodeJS.Timeout | null = null;
saveEditTimes(): void {
// Rate limit edits
const timeSinceLastEdit = Date.now() - this.lastEditTime;
if (timeSinceLastEdit < 200) {
if (!this.editTimeTimeout) {
this.editTimeTimeout = setTimeout(() => {
this.saveEditTimes();
}, timeSinceLastEdit)
}
return;
}
this.lastEditTime = Date.now();
this.editTimeTimeout = null;
const sponsorTimesSubmitting = this.props.contentContainer().sponsorTimesSubmitting;
const category = this.categoryOptionRef.current.value as Category