From: Evan You Date: Wed, 11 Sep 2019 13:04:03 +0000 (-0400) Subject: wip: only buffer suspense effects when unresolved X-Git-Tag: v3.0.0-alpha.0~787 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6bc368b2b66ed53a4cbada5f99d491882d78ba6c;p=thirdparty%2Fvuejs%2Fcore.git wip: only buffer suspense effects when unresolved --- diff --git a/packages/runtime-core/src/createRenderer.ts b/packages/runtime-core/src/createRenderer.ts index 62d38d71f6..f7eb3fc064 100644 --- a/packages/runtime-core/src/createRenderer.ts +++ b/packages/runtime-core/src/createRenderer.ts @@ -82,12 +82,14 @@ function queuePostEffect( fn: Function | Function[], suspense: SuspenseBoundary | null ) { - if (suspense === null) { - queuePostFlushCb(fn) - } else if (isArray(fn)) { - suspense.effects.push(...fn) + if (suspense !== null && !suspense.isResolved) { + if (isArray(fn)) { + suspense.effects.push(...fn) + } else { + suspense.effects.push(fn) + } } else { - suspense.effects.push(fn) + queuePostFlushCb(fn) } }