async
Marks a function that may await. Does not emit a Promise wrapper by itself.
Syntax
Section titled “Syntax”async T Name(Args args) { T x = await expr; return x;}Parameters
Section titled “Parameters”None.
Return value
Section titled “Return value”T.
Luau emit
Section titled “Luau emit”const function (body uses __await)
Description
Section titled “Description”await expr calls __await: if the value has :expect() (Promise), wait; otherwise return it (already yielded).
Example
Section titled “Example”async Data FetchData(Player player) { Data data = await DataService.Server.WaitFor(player); return data;}Emits:
const function FetchData(player: Player): Data local data: Data = __await(DataService.Server:WaitFor(player)) return dataend