Funkcja
sleep
Wstrzymuje zadanie async na podany czas. W tym czasie reszta skryptów, serwer i gra działają normalnie. sleep(0) czeka do następnej klatki serwera (tak jak setTimer z interwałem 0).
Składnia
bool sleep(int ms)Argumenty
msint- Czas w milisekundach.
Zwraca
true po upływie czasu.
Przykład
async(function()
outputChatBox("Za 2 sekundy pojawi się napis")
sleep(2000)
outputChatBox("Gotowe")
end)
Uwagi
Tylko w zadaniu. Poza async zgłasza błąd zamiast zatrzymywać cały serwer.
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.awaitCzeka w zadaniuasyncna wynik. Przyjmuje dwie formy. Pierwsza to funkcja-starter: dostajeresumei uruchamia coś, co kończy się callbackiem (zapytaniedbQuery,fetchRemote, timer). Gdy callback wywołaresume(...),awaitzwraca te same wartości. Druga forma to inne zadanie zasync:awaitczeka, aż się skończy, i zwraca jego wyniki, a jeśli zadanie skończyło się błędem, rzuca ten błąd dalej (złapiesz go przezpcall).setTimerWywołuje funkcję po podanym czasie, raz, kilka razy albo bez końca.