diff --git a/packages/vite/src/node/ssr/runtime/hmrHandler.ts b/packages/vite/src/node/ssr/runtime/hmrHandler.ts index 971d6b5bd3c9fd..9409622e664eed 100644 --- a/packages/vite/src/node/ssr/runtime/hmrHandler.ts +++ b/packages/vite/src/node/ssr/runtime/hmrHandler.ts @@ -29,25 +29,15 @@ class Queue { if (!item) { return false } - try { - this.pending = true - item - .promise() - .then((value) => { - this.pending = false - item.resolve(value) - this.dequeue() - }) - .catch((err) => { - this.pending = false - item.reject(err) - this.dequeue() - }) - } catch (err) { - this.pending = false - item.reject(err) - this.dequeue() - } + this.pending = true + item + .promise() + .then(item.resolve) + .catch(item.reject) + .finally(() => { + this.pending = false + this.dequeue() + }) return true } }