|
TypeScript. Как правильно дождаться await'a / promisa
|
|||
---|---|---|---|
#18+
Добрейшего времени суток. Возникла следующая задача ,Есть код на TypeScript, как правильно организовать ожидание события (конкретно - заполнение некоторой переменной, при получении данных с сокета) Смысл примерно такой. Есть некоторый сервер с которого запрашиваются данные. Причем сервер не сразу их отдает, поэтому режим вопрос -ответ сделать не получится. Они принимает и выдает через некоторое время. Есть принимающий сокет, на который льются данные, для того что какие то данные пришли есть событие Код: TypeScript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Код: TypeScript 1. 2. 3. 4. 5. 6.
Код: TypeScript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Код 1. 2. 3. 4. 5. 6. 7. 8.
Как дежурный и костыльный вариант - дернуть setTimeout по 1 сек 5 раз, после каждого раза проверяя переменную, не совсем аккуратно, хотелось бы до конца понять как сделать правильно пробовал разные рецепты типа https://stackoverflow.com/questions/38884522/why-is-my-asynchronous-function-returning-promise-pending-instead-of-a-val но не ждет он нифига ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2023, 11:14 |
|
|
Start [/forum/topic.php?fid=22&tid=2186892&gotolast=1]: |
0ms |
get settings: |
1ms |
get forum list: |
9ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
25ms |
get topic data: |
2ms |
get forum data: |
0ms |
get page messages: |
20ms |
update_topic_read_status (2186892): 24.12.2023 02:17:21: |
0ms |
get tp. blocked users: |
1ms |
get online users: |
24ms |
check new: |
1ms |
others: | 94ms |
total: | 177ms |
0 / 0 |