Финальная версия синхронизации
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user