Skip to content

Commit b8bb712

Browse files
committed
Fix never for JS
1 parent 0509d97 commit b8bb712

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

tests/FsToolkit.ErrorHandling.Tests/TestHelpers.fs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,26 @@ module Async =
55

66
open System
77

8+
#if FABLE_COMPILER && FABLE_COMPILER_JAVASCRIPT
9+
open Fable.Core
10+
11+
/// An Async that never completes but can be cancelled
12+
let never<'a> : Async<'a> =
13+
Fable.Core.JS.Constructors.Promise.Create(fun _ _ -> ())
14+
|> Async.AwaitPromise
15+
#else
816
/// An Async that never completes but can be cancelled
917
let never<'a> : Async<'a> =
18+
let granularity = TimeSpan.FromSeconds 3.
19+
1020
let rec loop () =
1121
async {
12-
do! Async.Sleep(TimeSpan.FromHours 1)
22+
do! Async.Sleep(granularity)
1323
return! loop ()
1424
}
1525

1626
loop ()
27+
#endif
1728

1829
module TestHelpers =
1930
let makeDisposable (callback) =

0 commit comments

Comments
 (0)