Финальная версия синхронизации

This commit is contained in:
RoyceDa
2026-02-16 13:25:38 +02:00
parent 4a505ab974
commit 1efac74e27
2 changed files with 10 additions and 4 deletions

View File

@@ -1,5 +1,12 @@
let tail: Promise<void> = Promise.resolve();
/**
* Ставит функцию в очередь на выполнение.
* Все функции выполняются последовательно, одна за другой.
* Если функция выбрасывает ошибку, она логируется,
* а выполнение очереди продолжается
* @param fn функция
*/
export const runTaskInQueue = (fn: () => Promise<void>) => {
tail = tail.then(fn).catch((e) => {
console.error("Dialog queue error", e);