- Dokumentacja
- Funkcje wspólne
- getTaskStatus
Funkcja
getTaskStatus
Zwraca stan zadania z async: "running" (czeka albo działa), "done" (skończone) albo "failed" (błąd). Po stanie zwraca wyniki zwrócone przez funkcję zadania albo, przy "failed", komunikat błędu.
Składnia
string, ... getTaskStatus(task task)Argumenty
tasktask- Zadanie z
async.
Zwraca
Stan i wyniki zadania.
Przykład
local task = async(function()
sleep(500)
return 42
end)
setTimer(function()
print(getTaskStatus(task)) -- done 42
end, 1000, 1)
Zobacz też
asyncUruchamia funkcję jako zadanie (korutynę). Kod w zadaniu biegnie od razu, aż do pierwszego czekania (sleep,await,waitForEvent). Wtedy oddaje sterowanie, a serwer i gra działają dalej. Gdy czekanie się skończy, zadanie rusza od miejsca, w którym stanęło. Dzięki temu kroki rozłożone w czasie (odliczanie, zapytanie do bazy, odpowiedź HTTP, czekanie na gracza) piszesz po kolei, bez zagnieżdżonych callbacków i timerów.isTaskSprawdza, czy wartość jest zadaniem zwróconym przezasync.