feature/task-tweens #30

Merged
PeaAshMeter merged 9 commits from feature/task-tweens into main 2026-02-12 00:07:35 +03:00
Showing only changes of commit 7695fe7698 - Show all commits

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