( actorRef: ResolvableActorRef<TContext, TExpressionEvent, TParams, TEvent> )
| 112 | * @param actorRef The actor to stop. |
| 113 | */ |
| 114 | export function stopChild< |
| 115 | TContext extends MachineContext, |
| 116 | TExpressionEvent extends EventObject, |
| 117 | TParams extends ParameterizedObject['params'] | undefined, |
| 118 | TEvent extends EventObject |
| 119 | >( |
| 120 | actorRef: ResolvableActorRef<TContext, TExpressionEvent, TParams, TEvent> |
| 121 | ): StopAction<TContext, TExpressionEvent, TParams, TEvent> { |
| 122 | function stop( |
| 123 | _args: ActionArgs<TContext, TExpressionEvent, TEvent>, |
| 124 | _params: TParams |
| 125 | ) { |
| 126 | if (isDevelopment) { |
| 127 | throw new Error(`This isn't supposed to be called`); |
| 128 | } |
| 129 | } |
| 130 | |
| 131 | stop.type = 'xstate.stopChild'; |
| 132 | stop.actorRef = actorRef; |
| 133 | |
| 134 | stop.resolve = resolveStop; |
| 135 | stop.execute = executeStop; |
| 136 | |
| 137 | return stop; |
| 138 | } |
| 139 | |
| 140 | /** |
| 141 | * Stops a child actor. |
no outgoing calls
no test coverage detected