Home / Function/ async() — svelte Function Reference

async() — svelte Function Reference

Architecture documentation for the async() function in renderer.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  36d65af2_2c05_9004_f272_3dc9a0dd6a97["async()"]
  ce85d155_9f13_f67c_9824_407161a6c2c7["Renderer"]
  36d65af2_2c05_9004_f272_3dc9a0dd6a97 -->|defined in| ce85d155_9f13_f67c_9824_407161a6c2c7
  c8327fc4_5901_5ec6_79a7_354dcf79dcf3["async_block()"]
  c8327fc4_5901_5ec6_79a7_354dcf79dcf3 -->|calls| 36d65af2_2c05_9004_f272_3dc9a0dd6a97
  6f1eae94_35bd_e5bc_d962_31f3ce608951["push()"]
  6f1eae94_35bd_e5bc_d962_31f3ce608951 -->|calls| 36d65af2_2c05_9004_f272_3dc9a0dd6a97
  fd36db6e_7997_3606_5582_56b6e78ced09["set_ssr_context()"]
  36d65af2_2c05_9004_f272_3dc9a0dd6a97 -->|calls| fd36db6e_7997_3606_5582_56b6e78ced09
  1e31aba2_e11a_1dfa_89a2_5b7a2d9af208["fn()"]
  36d65af2_2c05_9004_f272_3dc9a0dd6a97 -->|calls| 1e31aba2_e11a_1dfa_89a2_5b7a2d9af208
  c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8["child()"]
  36d65af2_2c05_9004_f272_3dc9a0dd6a97 -->|calls| c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8
  style 36d65af2_2c05_9004_f272_3dc9a0dd6a97 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/server/renderer.js lines 119–140

	async(blockers, fn) {
		let callback = fn;

		if (blockers.length > 0) {
			const context = ssr_context;

			callback = (renderer) => {
				return Promise.all(blockers).then(() => {
					const previous_context = ssr_context;

					try {
						set_ssr_context(context);
						return fn(renderer);
					} finally {
						set_ssr_context(previous_context);
					}
				});
			};
		}

		this.child(callback);
	}

Domain

Subdomains

Frequently Asked Questions

What does async() do?
async() is a function in the svelte codebase, defined in packages/svelte/src/internal/server/renderer.js.
Where is async() defined?
async() is defined in packages/svelte/src/internal/server/renderer.js at line 119.
What does async() call?
async() calls 3 function(s): child, fn, set_ssr_context.
What calls async()?
async() is called by 2 function(s): async_block, push.

Analyze Your Own Codebase

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

Try Supermodel Free