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
Called By
Source
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