MCPcopy Create free account
hub / github.com/TanStack/query / removeObserver

Method removeObserver

packages/query-core/src/query.ts:360–385  ·  view source on GitHub ↗
(observer: QueryObserver<any, any, any, any, any>)

Source from the content-addressed store, hash-verified

358 }
359
360 removeObserver(observer: QueryObserver<any, any, any, any, any>): void {
361 const index = this.observers.indexOf(observer)
362 if (index !== -1) {
363 this.observers.splice(index, 1)
364
365 if (!this.observers.length) {
366 // If the transport layer does not support cancellation
367 // we'll let the query continue so the result can be cached
368 if (this.#retryer) {
369 if (
370 this.#abortSignalConsumed ||
371 (this.state.fetchStatus === 'paused' &&
372 this.state.status === 'pending')
373 ) {
374 this.#retryer.cancel({ revert: true })
375 } else {
376 this.#retryer.cancelRetry()
377 }
378 }
379
380 this.scheduleGc()
381 }
382
383 this.#cache.notify({ type: 'observerRemoved', query: this, observer })
384 }
385 }
386
387 getObserversCount(): number {
388 return this.observers.length

Callers 6

destroyMethod · 0.45
#updateQueryMethod · 0.45
onUnsubscribeMethod · 0.45
resetMethod · 0.45
mutateMethod · 0.45
query.test.tsxFile · 0.45

Calls 2

cancelMethod · 0.80
notifyMethod · 0.45

Tested by

no test coverage detected