Size: a a a

2020 August 29

Ln

Larymar neosilator in F# Chat
WeatherWindow.fs(36, 44): [FS0193] Type constraint mismatch. The type
   'Async<string>'    
is not compatible with type
   'Async<unit>'
источник

VS

Vasily Shapenko in F# Chat
<kz
источник

VS

Vasily Shapenko in F# Chat
Бля
источник

VS

Vasily Shapenko in F# Chat
Ты понял что написал?
источник

VS

Vasily Shapenko in F# Chat
let init dispatch =
async{... dispatch SetText} |>Async.Start
{text = ""}
источник

VS

Vasily Shapenko in F# Chat
Если уж хочется в ините
источник

VS

Vasily Shapenko in F# Chat
Можно проще
источник

VS

Vasily Shapenko in F# Chat
Точнее по-другому
источник

VS

Vasily Shapenko in F# Chat
По факту, для таких вещей еще есть sub
источник

VS

Vasily Shapenko in F# Chat
Он же подписка на внешние события
источник

Ln

Larymar neosilator in F# Chat
Vasily Shapenko
Если уж хочется в ините
увы, мне не помогло
теперь тип стейта не удовлетворяет требованию елмиша
ок
пойду попробую с сабом познакомится
мб мне больше поможет
источник

VS

Vasily Shapenko in F# Chat
Там init без диспатча?
источник

VS

Vasily Shapenko in F# Chat
Тогда через саб
источник

Ln

Larymar neosilator in F# Chat
я вроде бы стильно модно через саб сделал
да вот только не понятно
почему задержка синхронная
сначала ждет - потом окно рисуется
хотя  состояние инится

либо же ожидания не происходит вообще

      let getAsync (url:string) = 
           async {
               Task.Delay 20000 |> Async.AwaitTask //тут всевозможные варианты с Async.Sleep и тд
               let httpClient = new System.Net.Http.HttpClient()
               let! response = httpClient.GetAsync(url) |> Async.AwaitTask
               response.EnsureSuccessStatusCode () |> ignore
               let! content = response.Content.ReadAsStringAsync() |> Async.AwaitTask
               return content
           }

я хочу что бы сначало нарисовалось окно с заиниченным состоянием а после подменилось на мое

https://github.com/CreateLab/WeatherUI/blob/master/WeatherUI/Program.fs#L25
источник

AH

Ayrat Hudaygulov in F# Chat
Larymar neosilator
я вроде бы стильно модно через саб сделал
да вот только не понятно
почему задержка синхронная
сначала ждет - потом окно рисуется
хотя  состояние инится

либо же ожидания не происходит вообще

      let getAsync (url:string) = 
           async {
               Task.Delay 20000 |> Async.AwaitTask //тут всевозможные варианты с Async.Sleep и тд
               let httpClient = new System.Net.Http.HttpClient()
               let! response = httpClient.GetAsync(url) |> Async.AwaitTask
               response.EnsureSuccessStatusCode () |> ignore
               let! content = response.Content.ReadAsStringAsync() |> Async.AwaitTask
               return content
           }

я хочу что бы сначало нарисовалось окно с заиниченным состоянием а после подменилось на мое

https://github.com/CreateLab/WeatherUI/blob/master/WeatherUI/Program.fs#L25
Async.RunSynchronously
источник

AH

Ayrat Hudaygulov in F# Chat
МОЖЕТ БЫТЬ ДЕЛО В ЭТОМ
источник

AH

Ayrat Hudaygulov in F# Chat
"почему задержка синхронная"
источник

AH

Ayrat Hudaygulov in F# Chat
        let timer (_state: WeatherWindow.State) =
           let sub (dispatch: WeatherWindow.Msg -> unit) =        
               getAsync "https://www.google.com"|> Async.RunSynchronously  |> WeatherWindow.Msg.Text |> dispatch      
           Cmd.ofSub sub
источник

AH

Ayrat Hudaygulov in F# Chat
вот тут косячина
источник

Ln

Larymar neosilator in F# Chat
Ayrat Hudaygulov
Async.RunSynchronously
а как мне тогда его долбануть?
что бы получить T а не Async<T> что бы передать его диспетчеру
источник