Skip to content

Commit 699d708

Browse files
committed
Fix location of workers
1 parent 41ce612 commit 699d708

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

lib/init.luau

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
local RunService = game:GetService("RunService")
22
local HttpService = game:GetService("HttpService")
3+
local ServerStorage = game:GetService("ServerStorage")
34

45
local Promise = require(script.Parent.Promise)
56

@@ -20,6 +21,17 @@ type ActorState = {
2021
running: {Promise},
2122
}
2223

24+
-- Set correct worker folder depending on
25+
-- client or server context
26+
local workersFolder = nil
27+
if RunService:IsServer() then
28+
workersFolder = ServerStorage:FindFirstChild("ParallelWorkers") or Instance.new("Folder")
29+
workersFolder.Name = "ParallelWorkers"
30+
workersFolder.Parent = ServerStorage
31+
elseif RunService:IsClient() then
32+
workersFolder = script
33+
end
34+
2335
-- Parallel class
2436
local Parallel = {}
2537
Parallel.__index = Parallel
@@ -44,7 +56,7 @@ function Parallel.of(runnable: (...any?) -> any?): PreparedParallel
4456
self._results[uuid] = {...}
4557
end)
4658

47-
self._folder.Parent = script
59+
self._folder.Parent = workersFolder
4860
self:_createActors()
4961
return self
5062
end

0 commit comments

Comments
 (0)