Vital.sandbox
ThreadMethods

self:await

Shared

Pauses an existing thread while waiting for a promise to settle


Syntax

local ... = self:await(promise)

Parameters

TypeNameDescription
promisepromisePromise context to await

Returns

TypeNameDescription
......Resolved values

Examples

local promise = thread:create_promise()

local self = thread:create(function(self)
    engine.print("Thread awaiting for promise")
    local result = {self:await(promise)}
    engine.print("Promise resolved:", table.unpack(result))
end)

self:resume()
timer:create(function()
    promise.resolve("Task completed", 123)
end, 5000, 1)

On this page