Skip to content

async

Concurrency

Marks a function that may await. Does not emit a Promise wrapper by itself.

async T Name(Args args) {
T x = await expr;
return x;
}

None.

T.

const function (body uses __await)

await expr calls __await: if the value has :expect() (Promise), wait; otherwise return it (already yielded).

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 data
end

await · spawn · function