← пред | след →
Keter_SCP 2022-06-26 16:04:41
ну так все правильно и работает, Download запустит вам реквест в фоне
Keter_SCP 2022-06-26 16:04:51
форич тут вообще ни при чем
2022-06-26 16:05:19
Ralsei25 2022-06-26 16:04:06
Так он мгновенно выполняется
Вот я поэтому я и хотел делать промис в функции download. При успешной загрузки сразу resolve(), то есть ожидать выполнения успешной асихронной функции. Но здесь видимо не работает.
dopusteam 2022-06-26 16:05:23
Теперь хотя бы понятно, откуда берутся примеры кода на интервью
Ralsei25 2022-06-26 16:06:44
2022-06-26 16:05:19
Вот я поэтому я и хотел делать промис в функции download. При успешной загрузки сразу resolve(), то есть ожидать выполнения успешной асихронной функции. Но здесь видимо не работает.
У тебя Download не ожидается. Он просто запустил задачу и завершил работу
2022-06-26 16:08:38
Ralsei25 2022-06-26 16:06:44
У тебя Download не ожидается. Он просто запустил задачу и завершил работу
Мне тут говорили, что промисы в жс и сишарп — одинаковые) Поэтому, я по своей логики из жс, решил запихнуть promise ). Но я так понял, что меня наебали.
Ralsei25 2022-06-26 16:09:35
2022-06-26 16:08:38
Мне тут говорили, что промисы в жс и сишарп — одинаковые) Поэтому, я по своей логики из жс, решил запихнуть promise ). Но я так понял, что меня наебали.
Так не в промисе дело
Ralsei25 2022-06-26 16:09:47
Тебе надо Download сделать асинхронным
Ralsei25 2022-06-26 16:10:21
private async Task Download(…)
{
….
await wc.DownloadFileAsync(….)
}
2022-06-26 16:10:53
Ralsei25 2022-06-26 16:10:21
private async Task Download(…)
{
….
await wc.DownloadFileAsync(….)
}
Это не сработает. Кто будет отслеживать, что файл загружен?
Keter_SCP 2022-06-26 16:10:55
Ralsei25 2022-06-26 16:10:21
private async Task Download(…)
{
….
await wc.DownloadFileAsync(….)
}
WebClient говно мамонта и работает на колбеках а не тасках
2022-06-26 16:11:03
Keter_SCP 2022-06-26 16:10:55
WebClient говно мамонта и работает на колбеках а не тасках
2022-06-26 16:11:31
2022-06-26 16:10:53
Это не сработает. Кто будет отслеживать, что файл загружен?
Я по вашему по рофлу решил сделать промис? Он должен так и работать. Тоже самое как в жс.
Ralsei25 2022-06-26 16:12:01
2022-06-26 16:10:53
Это не сработает. Кто будет отслеживать, что файл загружен?
await в Download будет
А кто у тебя сейчас отслеживает?
2022-06-26 16:12:03
2022-06-26 16:10:53
Это не сработает. Кто будет отслеживать, что файл загружен?
Мне это очень нужно, потому что ту прогу, которую я хочу запустить, ей понадобиться эти файлы, которые будут загружены
Ralsei25 2022-06-26 16:12:12
А. Точно. Вижу
2022-06-26 16:12:20
Ralsei25 2022-06-26 16:12:01
await в Download будет
А кто у тебя сейчас отслеживает?
Как я должен вернуть в ответ, если там каллбек?
dopusteam 2022-06-26 16:12:21
2022-06-26 16:12:03
Мне это очень нужно, потому что ту прогу, которую я хочу запустить, ей понадобиться эти файлы, которые будут загружены
А язык неважен? 🤔
Ralsei25 2022-06-26 16:12:37
2022-06-26 16:12:20
Как я должен вернуть в ответ, если там каллбек?
Какой ответ тебе надо вернуть?
Keter_SCP 2022-06-26 16:12:47
2022-06-26 16:12:03
Мне это очень нужно, потому что ту прогу, которую я хочу запустить, ей понадобиться эти файлы, которые будут загружены
так надо именно репортить прогресс, или просто знать когда закончилась загрузка?4
2022-06-26 16:12:47
Ralsei25 2022-06-26 16:12:37
Какой ответ тебе надо вернуть?
О том, что файл успешно скачен и можно идти дальше.
2022-06-26 16:13:14
Keter_SCP 2022-06-26 16:12:47
так надо именно репортить прогресс, или просто знать когда закончилась загрузка?4
Когда закончилась загрузка.
Ralsei25 2022-06-26 16:13:28
2022-06-26 16:12:47
О том, что файл успешно скачен и можно идти дальше.
await wc.DownloadFileAsync(….)
logger.LogInfo(«Файл скачан»)
Keter_SCP 2022-06-26 16:13:37
2022-06-26 16:13:14
Когда закончилась загрузка.
тогда возьмите просто HttpClient и с ним работайте на асинхронных тасках
Keter_SCP 2022-06-26 16:13:55
Ralsei25 2022-06-26 16:13:28
await wc.DownloadFileAsync(….)
logger.LogInfo(«Файл скачан»)
я же говорю, в веб клиента эти асинки это войды
Ralsei25 2022-06-26 16:14:14
Keter_SCP 2022-06-26 16:13:55
я же говорю, в веб клиента эти асинки это войды
🤔🤔
Ralsei25 2022-06-26 16:14:38

Реально
2022-06-26 16:14:42
Keter_SCP 2022-06-26 16:13:37
тогда возьмите просто HttpClient и с ним работайте на асинхронных тасках
Спасибо )
Ralsei25 2022-06-26 16:14:45
Тогда шляпа
2022-06-26 16:15:24
Ralsei25 2022-06-26 16:14:45
Тогда шляпа

А это по твоему работает?
2022-06-26 16:15:40
Каллбек же, то есть замыкание тут тупо
Ralsei25 2022-06-26 16:16:10
2022-06-26 16:15:24
А это по твоему работает?
Я хз как с колбечным асинхроном работать
Ralsei25 2022-06-26 16:16:20
Только в книжках про него читал
2022-06-26 16:16:48
Ralsei25 2022-06-26 16:16:10
Я хз как с колбечным асинхроном работать
Вот поэтому в жс такую фигню как промис создали. Без разницы, замыкание функции или нет, ответ всегда может вернуть, даже если войд)
Keter_SCP 2022-06-26 16:17:18
2022-06-26 16:16:48
Вот поэтому в жс такую фигню как промис создали. Без разницы, замыкание функции или нет, ответ всегда может вернуть, даже если войд)
вот в дотнете на это есть Task
Ralsei25 2022-06-26 16:17:42
2022-06-26 16:16:48
Вот поэтому в жс такую фигню как промис создали. Без разницы, замыкание функции или нет, ответ всегда может вернуть, даже если войд)
А где ты в c# промис взял? Я что-то не могу найти
mcpontorez 2022-06-26 16:21:00
2022-06-26 16:16:48
Вот поэтому в жс такую фигню как промис создали. Без разницы, замыкание функции или нет, ответ всегда может вернуть, даже если войд)
Это же просто калбеки
mcpontorez 2022-06-26 16:21:34
Keter_SCP 2022-06-26 16:17:18
вот в дотнете на это есть Task
И await, который Js аж 4 года спустя только внедрил
2022-06-26 16:22:09

это сработало
2022-06-26 16:22:16
теперь работает как нужно
Keter_SCP 2022-06-26 16:23:09
2022-06-26 16:22:09
это сработало
капец, советую не тащить с собой в шарпы артефакты мира жса
Ralsei25 2022-06-26 16:23:20
2022-06-26 16:22:09
это сработало
Как же тяжело было до async await….
2022-06-26 16:23:21
Ralsei25 2022-06-26 16:17:42
А где ты в c# промис взял? Я что-то не могу найти
Nuget SharpPromise
2022-06-26 16:23:45
Keter_SCP 2022-06-26 16:23:09
капец, советую не тащить с собой в шарпы артефакты мира жса
Согласен, но за то работает хуле)
Ralsei25 2022-06-26 16:23:57
2022-06-26 16:23:21
Nuget SharpPromise
А зачем он если есть Task?
SomebodyOdd 2022-06-26 16:24:17
2022-06-26 16:22:09
это сработало
Или коротко о том, почему WebClient объявлен deprecated. Используйте HttpClient, там вменяемая работа с тасками
dultalli 2022-06-26 16:26:31
2022-06-26 16:22:09
это сработало
Ору)) жс дошел до си Шарпа, идеально)
dultalli 2022-06-26 16:26:51
dultalli 2022-06-26 16:26:31
Ору)) жс дошел до си Шарпа, идеально)
Скоро вообще будет процедурно, а не ооп, тогда вообще заебись)
Ralsei25 2022-06-26 16:27:37
dultalli 2022-06-26 16:26:51
Скоро вообще будет процедурно, а не ооп, тогда вообще заебись)
Скоро функциональный шапры изобретут
Ralsei25 2022-06-26 16:27:40
Хотя падажи….
← пред | след →