Home / Function/ dequeue() — vite Function Reference

dequeue() — vite Function Reference

Architecture documentation for the dequeue() function in hmrHandler.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  be980069_d600_05ad_3041_135b7720cc3c["dequeue()"]
  2c0ee59c_0949_33f8_4516_15bcd71cd015["Queue"]
  be980069_d600_05ad_3041_135b7720cc3c -->|defined in| 2c0ee59c_0949_33f8_4516_15bcd71cd015
  77b1c63f_56d0_0f53_e7e7_44217eae26f7["enqueue()"]
  77b1c63f_56d0_0f53_e7e7_44217eae26f7 -->|calls| be980069_d600_05ad_3041_135b7720cc3c
  style be980069_d600_05ad_3041_135b7720cc3c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/shared/hmrHandler.ts lines 30–48

  dequeue(): boolean {
    if (this.pending) {
      return false
    }
    const item = this.queue.shift()
    if (!item) {
      return false
    }
    this.pending = true
    item
      .promise()
      .then(item.resolve)
      .catch(item.reject)
      .finally(() => {
        this.pending = false
        this.dequeue()
      })
    return true
  }

Domain

Subdomains

Called By

Frequently Asked Questions

What does dequeue() do?
dequeue() is a function in the vite codebase, defined in packages/vite/src/shared/hmrHandler.ts.
Where is dequeue() defined?
dequeue() is defined in packages/vite/src/shared/hmrHandler.ts at line 30.
What calls dequeue()?
dequeue() is called by 1 function(s): enqueue.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free