diff --git a/src/vs/workbench/contrib/webview/browser/webviewElement.ts b/src/vs/workbench/contrib/webview/browser/webviewElement.ts index 9eff44ab82e..3d5d21f080f 100644 --- a/src/vs/workbench/contrib/webview/browser/webviewElement.ts +++ b/src/vs/workbench/contrib/webview/browser/webviewElement.ts @@ -513,7 +513,7 @@ export class WebviewElement extends Disposable implements IWebview, WebviewFindD this.element?.classList.add('ready'); if (this._state.type === WebviewState.Type.Initializing) { - this._state.pendingMessages.forEach(({ channel, data }) => this.doPostMessage(channel, data)); + this._state.pendingMessages.forEach(({ channel, data, resolve }) => resolve(this.doPostMessage(channel, data))); } this._state = WebviewState.Ready;