diff options
author | 2023-07-20 18:49:10 -0300 | |
---|---|---|
committer | 2023-07-20 14:49:10 -0700 | |
commit | 99da0ae54b45c152eb26bd72b74765695d619bdc (patch) | |
tree | b198e25a080587089bd04e3102485000186b4476 /src/bun.js/javascript.zig | |
parent | 4686f5395eabe88250af31014adbfe91949166db (diff) | |
download | bun-99da0ae54b45c152eb26bd72b74765695d619bdc.tar.gz bun-99da0ae54b45c152eb26bd72b74765695d619bdc.tar.zst bun-99da0ae54b45c152eb26bd72b74765695d619bdc.zip |
fix start delay on Worker (#3707)
* fix start delay on Worker
* fmt
* add delay test
Diffstat (limited to 'src/bun.js/javascript.zig')
-rw-r--r-- | src/bun.js/javascript.zig | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/bun.js/javascript.zig b/src/bun.js/javascript.zig index a198259ed..94d82c496 100644 --- a/src/bun.js/javascript.zig +++ b/src/bun.js/javascript.zig @@ -1869,6 +1869,16 @@ pub const VirtualMachine = struct { return promise; } + // worker dont has bun_watcher and also we dont wanna call autoTick before dispatchOnline + pub fn loadEntryPointForWebWorker(this: *VirtualMachine, entry_path: string) anyerror!*JSInternalPromise { + var promise = try this.reloadEntryPoint(entry_path); + this.eventLoop().performGC(); + this.waitForPromise(JSC.AnyPromise{ + .Internal = promise, + }); + return this.pending_internal_promise; + } + pub fn loadEntryPoint(this: *VirtualMachine, entry_path: string) anyerror!*JSInternalPromise { var promise = try this.reloadEntryPoint(entry_path); |