Skip to content

Async, spawn, parallel

async Data FetchData(Player player) {
Data data = await DataService.Server.WaitFor(player);
return data;
}

await calls __await: Promises (:expect()) wait; anything else is returned as already-yielded.

spawn {
task::wait(2);
post("Delay finished!");
};

Emits task.spawn(function() ... end).

parallel {
ComputeComplexPhysics();
};

Emits task.desynchronize() / task.synchronize() for Parallel Luau actors. Keep Instance access on the synchronized side.

auto [ok, result] = pcall(func () {
return DataStore.GetAsync("PlayerData");
});
guard (ok) else {
warn("store failed");
return;
}

Next: Server and client attributes.