Fable: Async.StartChild tidak diimplementasikan / tidak ada Kesalahan atau peringatan saat digunakan

Dibuat pada 6 Nov 2017  ·  3Komentar  ·  Sumber: fable-compiler/Fable

Keterangan

Hai, yang di sana. Saya mencoba membangun Tugas Async untuk aplikasi elmish kami. Saya ingin menjalankan dua permintaan async secara paralel dan menerapkan tanggapan mereka ke hasil saya (gaya aplikatif). Masalah saya adalah saya harus memulai dua (atau lebih) Async yang berbeda secara paralel dan saya tidak dapat menggunakan Async.Parallel karena Async membungkus Jenis Hasil yang berbeda. Masalahnya adalah, Async.StartChild tampaknya tidak diimplementasikan di Fable tetapi saya tidak mendapatkan Kesalahan kompilasi atau peringatan apa pun di alat pengembang browser.
Permintaan async tidak pernah dieksekusi. Adakah yang punya petunjuk bagaimana mencapai apa yang saya inginkan?

Kode repro

type Task<'Result, 'Error> =
  Async<Result<'Result, 'Error>>

let private (<!>) = Result.map
let private (<*>) = Result.apply

let map2Parallel func taskA taskB =

  async {

    let! result1Async = taskA |> Async.StartChild // start first request but do not wait
    let! result2Async = taskB |> Async.StartChild  // start second request in parallel

    let! result1 = result1Async
    let! result2 = result2Async

    let result =
      func <!> result1 <*> result2

    return result
  }

Hasil yang diharapkan dan aktual

Diharapkan: Kedua operasi asinkron dimulai.
Aktual: Tidak ada yang terjadi dan tidak ada kesalahan kompilasi atau peringatan/kesalahan di konsol browser

Semua 3 komentar

Hmm, Anda benar Async.StartChild belum diimplementasikan. Saya kira itu mungkin untuk melakukannya, saya akan melihatnya. Terima kasih telah menunjukkannya! 👍

Terima kasih!

Terima kasih untuk Anda! Perbaikan akan dipublikasikan dalam versi beta Fable 1.3 berikutnya. Semoga hari ini :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

et1975 picture et1975  ·  3Komentar

theprash picture theprash  ·  3Komentar

MangelMaxime picture MangelMaxime  ·  3Komentar

ncave picture ncave  ·  3Komentar

forki picture forki  ·  3Komentar