From 43d1c31290c583947e78d0f2f2adc625c607810a Mon Sep 17 00:00:00 2001 From: metalwarrior665 Date: Thu, 23 Oct 2025 19:23:32 +0200 Subject: [PATCH] perf: don't await final status message --- packages/apify/src/actor.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/apify/src/actor.ts b/packages/apify/src/actor.ts index 8a7c1cf3ac..60331eaefa 100644 --- a/packages/apify/src/actor.ts +++ b/packages/apify/src/actor.ts @@ -583,10 +583,15 @@ export class Actor { } if (options.statusMessage != null) { - await this.setStatusMessage(options.statusMessage, { - isStatusMessageTerminal: true, - level: options.exitCode! > 0 ? 'ERROR' : 'INFO', - }); + const statusMessagePromise = this.setStatusMessage( + options.statusMessage, + { + isStatusMessageTerminal: true, + level: options.exitCode! > 0 ? 'ERROR' : 'INFO', + }, + ); + // Waiting 1ms is enough for the network request to be sent. We don't need to wait for the response. + await Promise.race([statusMessagePromise, sleep(1)]); } }, options.timeoutSecs * 1000,