ответа сервера в скрипте. Каким образом это можно сделать в gd script ? Что то подобие Task в шарпе.
В том то и дело, что сервер не может моментально ответить. Функция которая запрашивает данные должна понимать что нужно подождать, хорошо, туда вставим await, но функция которая возвращает данные, должна имитировать задержку сервера, то есть, вернуть результат к примеру через 5 секунд.
yield (await) и нужен для «задержки», при которой не блокируется поток. Для имитации задержки - yield с timeout таймера. Для реального запроса - yield с сигналом от обьекта, который шлет запросы на сервер. Для очевидности, что это асинхронная функция - можно не возвращать значение, а завести сигнал получения ответа. Либо же вызывающий должен проверять полученный результат. А если хочется именно чтобы всё застопорилось, то OS.delay_msec, но так не делается.
Как то все это не доведено по уму в движке. Или просто не хватает еще познаний.
Обсуждают сегодня