@mudssky/jsutils
Preparing search index...
MachineInstance
Interface MachineInstance<TValue, TContext, TEvent>
状态机实例公开接口。
interface
MachineInstance
<
TValue
extends
string
,
TContext
,
TEvent
extends
{
type
:
string
}
,
>
{
can
:
(
event
:
TEvent
)
=>
boolean
;
getContext
:
()
=>
TContext
;
getSnapshot
:
()
=>
MachineSnapshot
<
TValue
,
TContext
>
;
getValue
:
()
=>
TValue
;
matches
:
(
value
:
TValue
)
=>
boolean
;
send
:
(
event
:
TEvent
)
=>
MachineSnapshot
<
TValue
,
TContext
>
;
subscribe
:
(
listener
:
MachineListener
<
TValue
,
TContext
>
)
=>
()
=>
void
;
}
Type Parameters
TValue
extends
string
状态值字面量联合类型
TContext
上下文对象类型
TEvent
extends
{
type
:
string
}
事件联合类型
Index
Properties
can
get
Context
get
Snapshot
get
Value
matches
send
subscribe
Properties
can
can
:
(
event
:
TEvent
)
=>
boolean
get
Context
getContext
:
()
=>
TContext
get
Snapshot
getSnapshot
:
()
=>
MachineSnapshot
<
TValue
,
TContext
>
get
Value
getValue
:
()
=>
TValue
matches
matches
:
(
value
:
TValue
)
=>
boolean
send
send
:
(
event
:
TEvent
)
=>
MachineSnapshot
<
TValue
,
TContext
>
subscribe
subscribe
:
(
listener
:
MachineListener
<
TValue
,
TContext
>
)
=>
()
=>
void
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Properties
can
get
Context
get
Snapshot
get
Value
matches
send
subscribe
@mudssky/jsutils
Loading...
状态机实例公开接口。