Files
api/app/core/utils/misc/atomic-sleep.ts
T
Alexis Tyler 855ba2fc75 chore: lint
2021-01-29 12:03:26 +10:30

16 lines
410 B
TypeScript

/*!
* Copyright 2019-2020 Lime Technology Inc. All rights reserved.
* Written by: Alexis Tyler
*/
/**
* Atomically sleep for a certain amount of milliseconds.
* @param ms How many milliseconds to sleep for.
*/
export const atomicSleep = async (ms: number): Promise<any> => {
return new Promise<void>(resolve => {
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, ms);
resolve();
});
};