fix(accounts): stabilize extreme toggle bursts
This commit is contained in:
@@ -15,6 +15,10 @@ export interface AccountToggleQueue {
|
||||
enqueue<T>(key: string, task: (isCurrent: () => boolean) => Promise<T>): Promise<AccountToggleQueueResult<T>>;
|
||||
}
|
||||
|
||||
export function resolveAccountToggleIntentEnabled(pendingEnabled: boolean | undefined, eventEnabled: boolean): boolean {
|
||||
return pendingEnabled === undefined ? eventEnabled : !pendingEnabled;
|
||||
}
|
||||
|
||||
export function createAccountToggleQueue(): AccountToggleQueue {
|
||||
let tail = Promise.resolve();
|
||||
const versions = new Map<string, number>();
|
||||
|
||||
Reference in New Issue
Block a user