From 074498d881f4e865819bd3b8ff58a84e1dcfd510 Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Fri, 17 Apr 2020 09:43:33 +0200 Subject: [PATCH] Migrate TaskQueue to TypeScript --- src/TaskQueue.js | 17 ----------------- src/TaskQueue.ts | 10 ++++++++++ 2 files changed, 10 insertions(+), 17 deletions(-) delete mode 100644 src/TaskQueue.js create mode 100644 src/TaskQueue.ts diff --git a/src/TaskQueue.js b/src/TaskQueue.js deleted file mode 100644 index 8cfb7a726e1eb..0000000000000 --- a/src/TaskQueue.js +++ /dev/null @@ -1,17 +0,0 @@ -class TaskQueue { - constructor() { - this._chain = Promise.resolve(); - } - - /** - * @param {Function} task - * @return {!Promise} - */ - postTask(task) { - const result = this._chain.then(task); - this._chain = result.catch(() => {}); - return result; - } -} - -module.exports = {TaskQueue}; \ No newline at end of file diff --git a/src/TaskQueue.ts b/src/TaskQueue.ts new file mode 100644 index 0000000000000..e6f9daa3ea02b --- /dev/null +++ b/src/TaskQueue.ts @@ -0,0 +1,10 @@ +export class TaskQueue { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + _chain = Promise.resolve() as Promise; + + postTask(task: () => Promise): Promise { + const result = this._chain.then(task); + this._chain = result.catch(() => undefined); + return result; + } +}