Home / Function/ flush_eager_effects() — svelte Function Reference

flush_eager_effects() — svelte Function Reference

Architecture documentation for the flush_eager_effects() function in sources.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  8cbd2617_a90a_da93_cf30_82f21876749c["flush_eager_effects()"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2["sources.js"]
  8cbd2617_a90a_da93_cf30_82f21876749c -->|defined in| e5c35d51_28d8_9054_923d_b7f82a3c8dc2
  7a03d99a_97a2_84ec_f817_160480e2c5b8["inspectable_array()"]
  7a03d99a_97a2_84ec_f817_160480e2c5b8 -->|calls| 8cbd2617_a90a_da93_cf30_82f21876749c
  a967b3b9_6263_60ec_74ff_b1889e66d284["fork()"]
  a967b3b9_6263_60ec_74ff_b1889e66d284 -->|calls| 8cbd2617_a90a_da93_cf30_82f21876749c
  fc566ca0_2101_ea1a_cf42_44d2442cc526["internal_set()"]
  fc566ca0_2101_ea1a_cf42_44d2442cc526 -->|calls| 8cbd2617_a90a_da93_cf30_82f21876749c
  6479f832_c1d7_7636_b658_b3f9c70d9af0["set_signal_status()"]
  8cbd2617_a90a_da93_cf30_82f21876749c -->|calls| 6479f832_c1d7_7636_b658_b3f9c70d9af0
  9d7b1994_c635_b82f_ff1f_b19fc461c425["is_dirty()"]
  8cbd2617_a90a_da93_cf30_82f21876749c -->|calls| 9d7b1994_c635_b82f_ff1f_b19fc461c425
  19374192_7fff_dd82_3581_d62b472dfbdd["update_effect()"]
  8cbd2617_a90a_da93_cf30_82f21876749c -->|calls| 19374192_7fff_dd82_3581_d62b472dfbdd
  a199a3f7_5497_5329_2c7c_fc4555548da6["clear()"]
  8cbd2617_a90a_da93_cf30_82f21876749c -->|calls| a199a3f7_5497_5329_2c7c_fc4555548da6
  style 8cbd2617_a90a_da93_cf30_82f21876749c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/reactivity/sources.js lines 261–277

export function flush_eager_effects() {
	eager_effects_deferred = false;

	for (const effect of eager_effects) {
		// Mark clean inspect-effects as maybe dirty and then check their dirtiness
		// instead of just updating the effects - this way we avoid overfiring.
		if ((effect.f & CLEAN) !== 0) {
			set_signal_status(effect, MAYBE_DIRTY);
		}

		if (is_dirty(effect)) {
			update_effect(effect);
		}
	}

	eager_effects.clear();
}

Domain

Subdomains

Frequently Asked Questions

What does flush_eager_effects() do?
flush_eager_effects() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/reactivity/sources.js.
Where is flush_eager_effects() defined?
flush_eager_effects() is defined in packages/svelte/src/internal/client/reactivity/sources.js at line 261.
What does flush_eager_effects() call?
flush_eager_effects() calls 4 function(s): clear, is_dirty, set_signal_status, update_effect.
What calls flush_eager_effects()?
flush_eager_effects() is called by 3 function(s): fork, inspectable_array, internal_set.

Analyze Your Own Codebase

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

Try Supermodel Free