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