( self: Effect.Effect<A, E, R>, timeToLive: Duration.DurationInput, start: number )
| 261 | |
| 262 | /** @internal */ |
| 263 | const computeCachedValue = <A, E, R>( |
| 264 | self: Effect.Effect<A, E, R>, |
| 265 | timeToLive: Duration.DurationInput, |
| 266 | start: number |
| 267 | ): Effect.Effect<Option.Option<[number, Deferred.Deferred<A, E>]>, never, R> => { |
| 268 | const timeToLiveMillis = Duration.toMillis(Duration.decode(timeToLive)) |
| 269 | return pipe( |
| 270 | core.deferredMake<A, E>(), |
| 271 | core.tap((deferred) => core.intoDeferred(self, deferred)), |
| 272 | core.map((deferred) => Option.some([start + timeToLiveMillis, deferred])) |
| 273 | ) |
| 274 | } |
| 275 | |
| 276 | /** @internal */ |
| 277 | const getCachedValue = <A, E, R>( |
no test coverage detected