(self: Deferred.Deferred<A, E>, effect: Effect.Effect<A, E>)
| 2989 | |
| 2990 | /** @internal */ |
| 2991 | export const deferredUnsafeDone = <A, E>(self: Deferred.Deferred<A, E>, effect: Effect.Effect<A, E>): void => { |
| 2992 | const state = MutableRef.get(self.state) |
| 2993 | if (state._tag === DeferredOpCodes.OP_STATE_PENDING) { |
| 2994 | MutableRef.set(self.state, deferred.done(effect)) |
| 2995 | for (let i = 0, len = state.joiners.length; i < len; i++) { |
| 2996 | state.joiners[i](effect) |
| 2997 | } |
| 2998 | } |
| 2999 | } |
| 3000 | |
| 3001 | const deferredInterruptJoiner = <A, E>( |
| 3002 | self: Deferred.Deferred<A, E>, |