3 local promise = Promise()
4 promise.__on_resolve = func
8 lua_async.resume(coroutine.create(function()
9 promise:resolve(unpack(args))
16 function await(promise)
17 local co = assert(coroutine.running(), "await called outside of an async function")
19 if promise.state == "pending" then
20 promise:then_(function()
27 return unpack(promise.values)