Skip to content

Tasks

Similar to Asynchronous Functions

vine
task fn a():
    print("function a")
end

run a()
print("global")

Output:

global
function a

Chaining

vine
task fn a():
    print("function a")
end
task fn b(val):
    print("function b: " + val)
end

run a()
to ():
    b(123)
end

Task Waiting

vine
task fn a():
    print("function a")
    return 1
end
task fn b(val):
    print("function b: " + val)
    return 2
end

let data = wait run a()
to (res):
    return b(res)
end

print("global: " + data) # global: 2

MIT Licensed