]> git.lizzy.rs Git - lua_async.git/blobdiff - promises.lua
Document promises
[lua_async.git] / promises.lua
index 50189ce52bd13beef4e0e08d1cebc02e97e1bd0a..97cd20e6ae043904ed3b0e78b753b71a57361869 100644 (file)
@@ -44,6 +44,25 @@ function PromisePrototype:__reject_raw(reason)
        assert(any_child, "Uncaught (in promise): " .. reason)
 end
 
+function PromisePrototype:then_(on_resolve, on_reject)
+       local promise = Promise()
+       promise.__on_resolve = on_resolve
+       promise.__on_reject = on_reject
+
+       self:__add_child(promise)
+
+       return promise
+end
+
+function PromisePrototype:catch(func)
+       local promise = Promise(function() end)
+       promise.__on_reject = func
+
+       self:__add_child(promise)
+
+       return promise
+end
+
 function PromisePrototype:resolve(...)
        assert(self.state == "pending")
 
@@ -64,25 +83,6 @@ function PromisePrototype:reject(reason)
        end
 end
 
-function PromisePrototype:then_(on_resolve, on_reject)
-       local promise = Promise()
-       promise.__on_resolve = on_resolve
-       promise.__on_reject = on_reject
-
-       self:__add_child(promise)
-
-       return promise
-end
-
-function PromisePrototype:catch(func)
-       local promise = Promise(function() end)
-       promise.__on_reject = func
-
-       self:__add_child(promise)
-
-       return promise
-end
-
 Promise = setmetatable({}, {
        __call = function(_, resolver)
                local promise = {