Skip to content

Commit 6c3ef48

Browse files
committed
refactor: 重构 engine 模块代码,使用 sandbox.js 解决 iframe 频繁 append 导致的性能问题
- todo: 后续需统一 nodejs 与 browser 端能力,目前有差异
1 parent 43b173b commit 6c3ef48

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+18387
-14032
lines changed

packages/engine/CHANGELOG.md

-98
This file was deleted.

packages/engine/README.md

100644100755
File mode changed.
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
import Engine from '../src/index';
1+
import { describe, expect, test } from '@jest/globals'
2+
import Engine from '../src/index'
23

34
describe('@logicflow/engine', () => {
45
test('Execution Process Completed, Returning Data Containing executionId', async () => {
56
// TODO: context在初始化engine时传入
67
const engine = new Engine({
78
context: {},
8-
});
9+
debug: true,
10+
})
911
const flowData = {
1012
/**
1113
* node1 |--> node2
@@ -19,24 +21,24 @@ describe('@logicflow/engine', () => {
1921
{
2022
id: 'node2',
2123
type: 'TaskNode',
22-
}
24+
},
2325
],
2426
edges: [
2527
{
2628
id: 'edge1',
2729
sourceNodeId: 'node1',
2830
targetNodeId: 'node2',
29-
}
30-
]
31+
},
32+
],
3133
},
3234
globalData: {},
3335
}
34-
const flowModel = engine.load(flowData);
35-
const result = await engine.execute();
36-
expect(engine).toBeInstanceOf(Engine);
37-
expect(flowModel.nodeConfigMap.size).toBe(flowData.graphData.nodes.length);
38-
expect(result).toHaveProperty('executionId');
39-
expect(result.status).toBe('completed');
40-
expect(result.nodeId).toEqual('node2');
41-
});
42-
});
36+
const flowModel = engine.load(flowData)
37+
const result = await engine.execute()
38+
expect(engine).toBeInstanceOf(Engine)
39+
expect(flowModel.nodeConfigMap.size).toBe(flowData.graphData.nodes.length)
40+
expect(result).toHaveProperty('executionId')
41+
expect(result.status).toBe('completed')
42+
expect(result.nodeId).toEqual('node2')
43+
})
44+
})

0 commit comments

Comments
 (0)