Fix formatting and add type annotations to task completer function
This commit is contained in:
parent
52db521107
commit
7695fe7698
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user