repositories
/
e-mobility-charging-stations-simulator.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat(ui): display supervision url in charging stations list
[e-mobility-charging-stations-simulator.git]
/
src
/
utils
/
AsyncLock.ts
diff --git
a/src/utils/AsyncLock.ts
b/src/utils/AsyncLock.ts
index b58e3a77eb780a8e4836f7150658ad8268dd6233..f6b793a60748beaa8454fdb80e13510553a25898 100644
(file)
--- a/
src/utils/AsyncLock.ts
+++ b/
src/utils/AsyncLock.ts
@@
-1,4
+1,4
@@
-// Partial Copyright Jerome Benoit. 2021-202
3
. All Rights Reserved.
+// Partial Copyright Jerome Benoit. 2021-202
4
. All Rights Reserved.
import { Queue } from 'mnemonist'
import { Queue } from 'mnemonist'
@@
-6,7
+6,7
@@
import { Constants } from './Constants.js'
export enum AsyncLockType {
configuration = 'configuration',
export enum AsyncLockType {
configuration = 'configuration',
- performance = 'performance'
,
+ performance = 'performance'
}
type ResolveType = (value: void | PromiseLike<void>) => void
}
type ResolveType = (value: void | PromiseLike<void>) => void
@@
-35,7
+35,7
@@
export class AsyncLock {
asyncLock.acquired = true
return
}
asyncLock.acquired = true
return
}
- await new Promise<void>(
(resolve)
=> {
+ await new Promise<void>(
resolve
=> {
asyncLock.resolveQueue.enqueue(resolve)
})
}
asyncLock.resolveQueue.enqueue(resolve)
})
}
@@
-48,7
+48,7
@@
export class AsyncLock {
}
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const queuedResolve = asyncLock.resolveQueue.dequeue()!
}
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const queuedResolve = asyncLock.resolveQueue.dequeue()!
- await new Promise<void>(
(resolve)
=> {
+ await new Promise<void>(
resolve
=> {
queuedResolve()
resolve()
})
queuedResolve()
resolve()
})