Skip to content

Commit 6e4ad5c

Browse files
perf:将数据库的turboModule业务逻辑切换到worker线程 (#14)
1 parent d8f28b0 commit 6e4ad5c

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed
Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
import { RNPackage, TurboModulesFactory } from '@rnoh/react-native-openharmony/ts';
2-
import type { TurboModule, TurboModuleContext } from '@rnoh/react-native-openharmony/ts';
1+
import {
2+
RNPackage,
3+
WorkerTurboModuleFactory,
4+
WorkerTurboModuleContext,
5+
WorkerTurboModule
6+
} from '@rnoh/react-native-openharmony/ts';
37
import { TM } from "@rnoh/react-native-openharmony/generated/ts";
48
import { SQLitePluginTurboModule } from './SQLitePluginTurboModule';
59
import Logger from './Logger';
610
import CommonConstants from './CommonConstants';
711

8-
9-
class SQLitePluginTurboModulesFactory extends TurboModulesFactory {
10-
createTurboModule(name: string): TurboModule | null {
12+
class SQLitePluginTurboModulesFactory extends WorkerTurboModuleFactory {
13+
createTurboModule(name: string): WorkerTurboModule | null {
1114
if (name == TM.SQLitePlugin.NAME) {
1215
return new SQLitePluginTurboModule(this.ctx);
1316
}
@@ -20,7 +23,7 @@ class SQLitePluginTurboModulesFactory extends TurboModulesFactory {
2023
}
2124

2225
export class SQLitePluginPackage extends RNPackage {
23-
createTurboModulesFactory(ctx: TurboModuleContext): TurboModulesFactory {
26+
createWorkerTurboModuleFactory(ctx: WorkerTurboModuleContext): WorkerTurboModuleFactory {
2427
return new SQLitePluginTurboModulesFactory(ctx);
2528
}
2629
}

platforms/harmony/sqlite_storage/src/main/ets/SQLitePluginTurboModule.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { TurboModule, TurboModuleContext } from '@rnoh/react-native-openharmony/ts';
1+
import { WorkerTurboModule, WorkerTurboModuleContext } from '@rnoh/react-native-openharmony/ts';
22
import { TM } from '@rnoh/react-native-openharmony/generated/ts';
33
import Logger from './Logger';
44
import CommonConstants from './CommonConstants';
@@ -10,13 +10,13 @@ import fs, { ReadOptions } from '@ohos.file.fs';
1010

1111
const firstWordRegex = /^(\w+)/; // 匹配字符串开头的第一个单词
1212

13-
export class SQLitePluginTurboModule extends TurboModule implements TM.SQLitePlugin.Spec {
13+
export class SQLitePluginTurboModule extends WorkerTurboModule implements TM.SQLitePlugin.Spec {
1414
static NAME = 'SQLitePlugin';
1515
rdbMap: Map<string, relationalStore.RdbStore> = new Map<string, relationalStore.RdbStore>();
16-
context: TurboModuleContext
16+
context: WorkerTurboModuleContext
1717

1818

19-
constructor(ctx: TurboModuleContext) {
19+
constructor(ctx: WorkerTurboModuleContext) {
2020
super(ctx);
2121
this.context = ctx;
2222
}

0 commit comments

Comments
 (0)