Home / Function/ createWriteFunction() — vue Function Reference

createWriteFunction() — vue Function Reference

Architecture documentation for the createWriteFunction() function in write.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  5086a0f6_8276_ebf4_9891_182f4be074f2["createWriteFunction()"]
  b39ee3e2_2806_ad3f_11bf_d581e690be13["write.ts"]
  5086a0f6_8276_ebf4_9891_182f4be074f2 -->|defined in| b39ee3e2_2806_ad3f_11bf_d581e690be13
  f62ea76e_d3fa_4f0f_6aa4_b314c0ce1c14["createBasicRenderer()"]
  f62ea76e_d3fa_4f0f_6aa4_b314c0ce1c14 -->|calls| 5086a0f6_8276_ebf4_9891_182f4be074f2
  de548355_dee5_dd21_62f9_410697a83cc6["createRenderer()"]
  de548355_dee5_dd21_62f9_410697a83cc6 -->|calls| 5086a0f6_8276_ebf4_9891_182f4be074f2
  ac9d0fc5_91e9_7ef4_b40f_5953b63312fa["constructor()"]
  ac9d0fc5_91e9_7ef4_b40f_5953b63312fa -->|calls| 5086a0f6_8276_ebf4_9891_182f4be074f2
  style 5086a0f6_8276_ebf4_9891_182f4be074f2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/server-renderer/src/write.ts lines 21–51

export function createWriteFunction(
  write: (text: string, next: Function) => boolean,
  onError: Function
): Function {
  let stackDepth = 0
  const cachedWrite = (text, next) => {
    if (text && cachedWrite.caching) {
      cachedWrite.cacheBuffer[cachedWrite.cacheBuffer.length - 1] += text
    }
    const waitForNext = write(text, next)
    if (waitForNext !== true) {
      if (stackDepth >= MAX_STACK_DEPTH) {
        defer(() => {
          try {
            next()
          } catch (e: any) {
            onError(e)
          }
        })
      } else {
        stackDepth++
        next()
        stackDepth--
      }
    }
  }
  cachedWrite.caching = false
  cachedWrite.cacheBuffer = []
  cachedWrite.componentBuffer = []
  return cachedWrite
}

Subdomains

Frequently Asked Questions

What does createWriteFunction() do?
createWriteFunction() is a function in the vue codebase, defined in packages/server-renderer/src/write.ts.
Where is createWriteFunction() defined?
createWriteFunction() is defined in packages/server-renderer/src/write.ts at line 21.
What calls createWriteFunction()?
createWriteFunction() is called by 3 function(s): constructor, createBasicRenderer, createRenderer.

Analyze Your Own Codebase

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

Try Supermodel Free