diff --git a/packages/api-proxy/src/platform/api/create-intersection-observer/IntersectionObserver.js b/packages/api-proxy/src/platform/api/create-intersection-observer/IntersectionObserver.js index 80bce62211..b726c3efc2 100644 --- a/packages/api-proxy/src/platform/api/create-intersection-observer/IntersectionObserver.js +++ b/packages/api-proxy/src/platform/api/create-intersection-observer/IntersectionObserver.js @@ -66,12 +66,12 @@ class WebIntersectionObserver { } observe (targetSelector, callback) { - nextTick(async () => { - if (!targetSelector) { - const res = { errMsg: 'observe:targetSelector can not be empty' } - return Promise.reject(res) + nextTick(() => { + if (!document.querySelector(targetSelector)) { + console.warn(`[mpx runtime warn]: Node ${JSON.stringify(targetSelector)} is not found. Intersection observer will not trigger.`) + return } - this._observer = await this.initObserver() + this._observer = this.initObserver() this._callback = callback let targetElement = [] if (this._options.observeAll) {