ThreadMethods
self:await
Shared
Pauses an existing thread while waiting for a promise to settle
Syntax
local ... = self:await(promise)Parameters
| Type | Name | Description |
|---|---|---|
promise | promise | Promise context to await |
Returns
| Type | Name | Description |
|---|---|---|
... | ... | 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)