MeshFlow Core API / useScheduler
Function: useScheduler()
useScheduler<
T,P,B,NM>(config,dependency,history,hooks,UITrigger):object
Defined in: engine/useScheduler.ts:12
Type Parameters
T
T
P
P extends MeshPath
B
B extends Record<string, any> = StandardUITrigger<T>
NM
NM = any
Parameters
config
useEntangleStep
number
useGreedy
boolean
dependency
GetAllNextDependency
(targetUid) => number[]
GetAllPrevDependency
(targetUid) => number[]
GetDependencyOrder
() => number[][]
GetNextDependency
(targetUid) => number[]
GetPrevDependency
(targetUid) => number[]
GetUidToLevelMap
() => Map<number, number>
history
Partial<{ createHistoryAction: any; pushIntoHistory: any; }>
hooks
callOnError
any
callOnStart
any
callOnSuccess
any
emit
MeshEmit
UITrigger
B
Returns
object
batchNotify
batchNotify: (
updates) =>void
Parameters
updates
object[]
Returns
void
CancelTask
CancelTask: () =>
void
Returns
void
GetBucket
GetBucket: (
bucketId) =>SchemaBucket<P>
Parameters
bucketId
number
Returns
SchemaBucket<P>
GetGroupByPath
GetGroupByPath: (
path) =>MeshFlowGroupNode<MeshPath>
Parameters
path
Returns
GetNodeByPath
GetNodeByPath: (
path) =>MeshFlowTaskNode<P,any,NM>
Parameters
path
P
Returns
MeshFlowTaskNode<P, any, NM>
notify
notify: (
path) =>void
Parameters
path
P
Returns
void
notifyAll
notifyAll: () =>
Promise<void>
Returns
Promise<void>
refresTarget
refresTarget: (
uid) =>void
Parameters
uid
number
Returns
void
registerGroupNode
registerGroupNode: (
groupMeta) =>MeshFlowGroupNode<P>
Parameters
groupMeta
Omit<MeshFlowGroupNode<P>, "createView" | "calledBy" | "uid" | "dirtySignal">
Returns
registerNode
registerNode: (
nodeMeta) =>MeshFlowTaskNode<P,any,NM>
Parameters
nodeMeta
Omit<MeshFlowTaskNode<P>, "createView" | "proxy" | "dependOn" | "calledBy" | "uid" | "dirtySignal" | "nodeBucket">
Returns
MeshFlowTaskNode<P, any, NM>
SetBucket
SetBucket: (
newBucket) =>number
Parameters
newBucket
SchemaBucket<P>
Returns
number
stageValueFn
stageValueFn: (
uid,key,value) =>void
Parameters
uid
number
key
SuggestKey<NM>
value
any
Returns
void
UidToNodeMap
UidToNodeMap:
MeshFlowTaskNode<P,any,NM>[]
UITrigger
UITrigger:
B
updateEntangleLevel
updateEntangleLevel: () =>
void
Returns
void
useEntangle
useEntangle: (
config) =>void
Parameters
config
Returns
void