12 lines
370 B
TypeScript
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; |