From 6bc368b2b66ed53a4cbada5f99d491882d78ba6c Mon Sep 17 00:00:00 2001 From: Evan You Date: Wed, 11 Sep 2019 09:04:03 -0400 Subject: [PATCH] wip: only buffer suspense effects when unresolved --- packages/runtime-core/src/createRenderer.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/runtime-core/src/createRenderer.ts b/packages/runtime-core/src/createRenderer.ts index 62d38d71f..f7eb3fc06 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) } }