1 local unpack = unpack or table.unpack
5 local promise = Promise()
6 promise.__on_resolve = func
10 lua_async.resume(coroutine.create(function()
11 promise:resolve(unpack(args))
18 function await(promise)
19 local co = assert(coroutine.running(), "await called outside of an async function")
21 if promise.state == "pending" then
22 promise:then_(function()
29 return unpack(promise.values)