File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11local RunService = game :GetService ("RunService" )
22local HttpService = game :GetService ("HttpService" )
3+ local ServerStorage = game :GetService ("ServerStorage" )
34
45local 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
2436local Parallel = {}
2537Parallel .__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
5062end
You can’t perform that action at this time.
0 commit comments