Home / Function/ clearTimeout() — astro Function Reference

clearTimeout() — astro Function Reference

Architecture documentation for the clearTimeout() function in mutable-data-store.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  869c30f5_afd6_31bc_2889_1e8921cb5502["clearTimeout()"]
  ecb98618_124a_e276_dd98_561beaedc6ea["MutableDataStore"]
  869c30f5_afd6_31bc_2889_1e8921cb5502 -->|defined in| ecb98618_124a_e276_dd98_561beaedc6ea
  ec29fa5b_8500_e9fa_d0e6_bf5cc1eaaae7["writeAssetImports()"]
  869c30f5_afd6_31bc_2889_1e8921cb5502 -->|calls| ec29fa5b_8500_e9fa_d0e6_bf5cc1eaaae7
  f6050d12_aaac_bf6a_aa07_a369f7316c68["writeModuleImports()"]
  869c30f5_afd6_31bc_2889_1e8921cb5502 -->|calls| f6050d12_aaac_bf6a_aa07_a369f7316c68
  39e92f67_35d9_d0d0_1362_ff805af84942["writeToDisk()"]
  869c30f5_afd6_31bc_2889_1e8921cb5502 -->|calls| 39e92f67_35d9_d0d0_1362_ff805af84942
  style 869c30f5_afd6_31bc_2889_1e8921cb5502 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/content/mutable-data-store.ts lines 171–190

	#writeAssetsImportsDebounced() {
		this.#assetsDirty = true;
		if (this.#assetsFile) {
			if (this.#assetsSaveTimeout) {
				clearTimeout(this.#assetsSaveTimeout);
			}

			if (!this.#savePromise) {
				this.#savePromise = new Promise<void>((resolve) => {
					this.#savePromiseResolve = resolve;
				});
			}

			this.#assetsSaveTimeout = setTimeout(async () => {
				this.#assetsSaveTimeout = undefined;
				await this.writeAssetImports(this.#assetsFile!);
				this.#maybeResolveSavePromise();
			}, SAVE_DEBOUNCE_MS);
		}
	}

Subdomains

Frequently Asked Questions

What does clearTimeout() do?
clearTimeout() is a function in the astro codebase, defined in packages/astro/src/content/mutable-data-store.ts.
Where is clearTimeout() defined?
clearTimeout() is defined in packages/astro/src/content/mutable-data-store.ts at line 171.
What does clearTimeout() call?
clearTimeout() calls 3 function(s): writeAssetImports, writeModuleImports, writeToDisk.

Analyze Your Own Codebase

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

Try Supermodel Free