Skip to content

Commit 8018762

Browse files
committed
refactor: 重构新版 RvNodeService 函数
1 parent f7ae632 commit 8018762

File tree

3 files changed

+36
-8
lines changed

3 files changed

+36
-8
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "next-flow-interface",
3-
"version": "0.23.7",
3+
"version": "0.23.8",
44
"description": "Interface package for NEXT FlOW. You can use this package to build your own plugin that can control anything.",
55
"type": "module",
66
"module": "dist/index.js",

src/service/sync/step/node/rv-node-service-api.ts

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,44 @@ import { RecursiveMap, StoredRhineVar } from 'rhine-var'
22

33
import RvNode from '../../interface/step/node/rv-node.interface'
44

5+
/**
6+
* 处理协同数据中的 Node 层级的数据
7+
*/
58
export default interface RvNodeServiceApi {
6-
forEachMap(callback: (nodes: RecursiveMap<RvNode>, sid: string) => void): void
7-
8-
forEach(nid: string, callback: (nodes: StoredRhineVar<RvNode>, sid: string) => void): void
9-
9+
// 获取指定 Step 下的所有 RvNode 的 Map
1010
getMap(sid?: string): RecursiveMap<RvNode> | undefined
1111

12+
// 获取指定 RvNode
1213
get(nid: string, sid?: string): StoredRhineVar<RvNode> | undefined
1314

14-
initialize(): void
15+
// 获取当前 Step 下的所有 RvNode 的 Map
16+
getCurrentMap(): RecursiveMap<RvNode>
17+
18+
// 若未初始化,则初始化 RvNode。仅确保节点本身存在
19+
initialize(nid: string): void
20+
21+
// 若其中有未初始化的节点,则初始化这些 RvNode。仅确保节点本身存在
22+
multiInitialize(nidList: string[]): void
1523

16-
isInitialized(): void
24+
// 是否已经初始化
25+
isInitialized(nid: string): boolean
26+
27+
// 是否都已经初始化
28+
isAllInitialized(nidList: string[]): boolean
29+
30+
// 指定任意范围遍历
31+
forEachAny(
32+
callback: (node: StoredRhineVar<RvNode>, sid: string, nid: string) => void,
33+
nidList?: string[],
34+
sidList?: string[],
35+
): void
36+
37+
// 遍历每个Step中的指定的一个Node
38+
forEach(callback: (node: StoredRhineVar<RvNode>, sid: string) => void, nid: string): void
39+
40+
// 遍历每个Step中的所有Node
41+
forEachMap(callback: (nodes: RecursiveMap<RvNode>, sid: string) => void): void
1742

43+
// 重置所有 Step 下的所有 RvNode 数据。全部清空。
1844
resetAll(): void
1945
}

src/service/sync/step/rv-step-service-api.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@ export default interface RvStepServiceApi {
1616

1717
remove(sid: string): boolean
1818

19+
forEach(callback: (rvStep: StoredRhineVar<RvStep>, sid: string) => void): void
20+
1921
getStepOptions(withDisable?: boolean): StepOptions
2022

2123
getStepIndex(sid: string): number
2224

2325
getStepByIndex(index: number): StoredRhineVar<RvStep> | undefined
2426

25-
getCurrentStep(): StoredRhineVar<RvStep> | undefined
27+
getCurrentStep(): StoredRhineVar<RvStep>
2628

2729
generateId(): string
2830
}

0 commit comments

Comments
 (0)