Home / Function/ loop() — svelte Function Reference

loop() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  185b398a_1ddd_d231_9999_8110452fa052["loop()"]
  385470d9_b5f1_1cd1_d8da_e61454f3e60a["loop.js"]
  185b398a_1ddd_d231_9999_8110452fa052 -->|defined in| 385470d9_b5f1_1cd1_d8da_e61454f3e60a
  df0bba2e_5fd6_624d_e576_6c964cadc587["animate()"]
  df0bba2e_5fd6_624d_e576_6c964cadc587 -->|calls| 185b398a_1ddd_d231_9999_8110452fa052
  1be4451f_f9ee_5df1_6b9b_d5f88ec472fd["spring()"]
  1be4451f_f9ee_5df1_6b9b_d5f88ec472fd -->|calls| 185b398a_1ddd_d231_9999_8110452fa052
  938b712b_1a7d_f851_13bc_11eabf638f12["value()"]
  938b712b_1a7d_f851_13bc_11eabf638f12 -->|calls| 185b398a_1ddd_d231_9999_8110452fa052
  cc3dbfb4_f7d6_e5af_e4aa_42d1354dade9["tweened()"]
  cc3dbfb4_f7d6_e5af_e4aa_42d1354dade9 -->|calls| 185b398a_1ddd_d231_9999_8110452fa052
  eba6d905_b0bc_b5a4_beb4_5636a78d57a5["set()"]
  eba6d905_b0bc_b5a4_beb4_5636a78d57a5 -->|calls| 185b398a_1ddd_d231_9999_8110452fa052
  style 185b398a_1ddd_d231_9999_8110452fa052 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/loop.js lines 32–48

export function loop(callback) {
	/** @type {TaskEntry} */
	let task;

	if (raf.tasks.size === 0) {
		raf.tick(run_tasks);
	}

	return {
		promise: new Promise((fulfill) => {
			raf.tasks.add((task = { c: callback, f: fulfill }));
		}),
		abort() {
			raf.tasks.delete(task);
		}
	};
}

Domain

Subdomains

Frequently Asked Questions

What does loop() do?
loop() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/loop.js.
Where is loop() defined?
loop() is defined in packages/svelte/src/internal/client/loop.js at line 32.
What calls loop()?
loop() is called by 5 function(s): animate, set, spring, tweened, value.

Analyze Your Own Codebase

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

Try Supermodel Free