diff --git a/src/index.ts b/src/index.ts index 097125a..1fca76e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -74,11 +74,13 @@ export = function writableDOM( } }, close() { - appendInlineTextIfNeeded(pendingText, inlineHostNode); - - return isBlocked + const promise = isBlocked ? new Promise((_) => (resolve = _)) : Promise.resolve(); + + return promise.then(() => { + appendInlineTextIfNeeded(pendingText, inlineHostNode); + }); }, };