Home / Function/ handlers() — svelte Function Reference

handlers() — svelte Function Reference

Architecture documentation for the handlers() function in legacy-client.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  6f879cef_cb61_0af6_b566_11bb962b3370["handlers()"]
  e1327653_2903_1ffb_5e9b_f5c2a931a330["legacy-client.js"]
  6f879cef_cb61_0af6_b566_11bb962b3370 -->|defined in| e1327653_2903_1ffb_5e9b_f5c2a931a330
  6788a29d_50c2_bd55_8ff1_3e5cf8291f1c["push()"]
  6f879cef_cb61_0af6_b566_11bb962b3370 -->|calls| 6788a29d_50c2_bd55_8ff1_3e5cf8291f1c
  style 6f879cef_cb61_0af6_b566_11bb962b3370 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/legacy/legacy-client.js lines 212–243

export function handlers(...handlers) {
	return function (event) {
		const { stopImmediatePropagation } = event;
		let stopped = false;

		event.stopImmediatePropagation = () => {
			stopped = true;
			stopImmediatePropagation.call(event);
		};

		const errors = [];

		for (const handler of handlers) {
			try {
				// @ts-expect-error `this` is not typed
				handler?.call(this, event);
			} catch (e) {
				errors.push(e);
			}

			if (stopped) {
				break;
			}
		}

		for (let error of errors) {
			queueMicrotask(() => {
				throw error;
			});
		}
	};
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does handlers() do?
handlers() is a function in the svelte codebase, defined in packages/svelte/src/legacy/legacy-client.js.
Where is handlers() defined?
handlers() is defined in packages/svelte/src/legacy/legacy-client.js at line 212.
What does handlers() call?
handlers() calls 1 function(s): push.

Analyze Your Own Codebase

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

Try Supermodel Free