Files
desktop/app/providers/DialogProvider/dialogQueue.ts

12 lines
370 B
TypeScript

let tail: Promise<void> = Promise.resolve();
export const runTaskInQueue = (fn: () => Promise<void>) => {
tail = tail.then(fn).catch((e) => {
console.error("Dialog queue error", e);
});
};
/**
* Ждет, пока все пакеты попадающие в очередь не будут обработаны
*/
export const whenFinish = () => tail;