Fix formatting and add type annotations to task completer function

This commit is contained in:
PeaAshMeter 2026-02-08 06:18:26 +03:00
parent 52db521107
commit 7695fe7698

View File

@ -50,7 +50,8 @@ function task.update(dt)
end end
--- Возвращает Completer — объект, который позволяет вручную завершить таску. --- Возвращает Completer — объект, который позволяет вручную завершить таску.
--- @return table completer { complete: fun(val: T) }, Task<T> future --- @generic T
--- @return { complete: fun(val: T) }, Task<T> future
function task.completer() function task.completer()
local c = { completed = false, value = nil, cb = nil } local c = { completed = false, value = nil, cb = nil }
function c:complete(val) function c:complete(val)
@ -61,8 +62,11 @@ function task.completer()
end end
local future = function(callback) local future = function(callback)
if c.completed then callback(c.value) if c.completed then
else c.cb = callback end callback(c.value)
else
c.cb = callback
end
end end
return c, future return c, future
end end