Home / Function/ deferred_template_effect() — svelte Function Reference

deferred_template_effect() — svelte Function Reference

Architecture documentation for the deferred_template_effect() function in effects.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  67fa511b_0187_f041_2ace_159bdaf811ae["deferred_template_effect()"]
  1ae6fa4e_16ee_acdf_5e28_17eb0819fddb["effects.js"]
  67fa511b_0187_f041_2ace_159bdaf811ae -->|defined in| 1ae6fa4e_16ee_acdf_5e28_17eb0819fddb
  ab9c13ec_1c6d_0b81_72f5_188dfda4191b["increment()"]
  67fa511b_0187_f041_2ace_159bdaf811ae -->|calls| ab9c13ec_1c6d_0b81_72f5_188dfda4191b
  b9aaaccb_7510_28de_bb53_f808b2cb1d5e["flatten()"]
  67fa511b_0187_f041_2ace_159bdaf811ae -->|calls| b9aaaccb_7510_28de_bb53_f808b2cb1d5e
  9764bb93_860c_6dee_2112_890b69ee0aa3["create_effect()"]
  67fa511b_0187_f041_2ace_159bdaf811ae -->|calls| 9764bb93_860c_6dee_2112_890b69ee0aa3
  d3725093_785a_922d_c180_94a562b1a49b["decrement()"]
  67fa511b_0187_f041_2ace_159bdaf811ae -->|calls| d3725093_785a_922d_c180_94a562b1a49b
  style 67fa511b_0187_f041_2ace_159bdaf811ae fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/reactivity/effects.js lines 379–389

export function deferred_template_effect(fn, sync = [], async = [], blockers = []) {
	var batch = /** @type {Batch} */ (current_batch);
	var is_async = async.length > 0 || blockers.length > 0;

	if (is_async) batch.increment(true);

	flatten(blockers, sync, async, (values) => {
		create_effect(EFFECT, () => fn(...values.map(get)), false);
		if (is_async) batch.decrement(true);
	});
}

Domain

Subdomains

Frequently Asked Questions

What does deferred_template_effect() do?
deferred_template_effect() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/reactivity/effects.js.
Where is deferred_template_effect() defined?
deferred_template_effect() is defined in packages/svelte/src/internal/client/reactivity/effects.js at line 379.
What does deferred_template_effect() call?
deferred_template_effect() calls 4 function(s): create_effect, decrement, flatten, increment.

Analyze Your Own Codebase

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

Try Supermodel Free