@@ -5,7 +5,7 @@ import { type Value, ValueDAO } from "@App/app/repo/value";
55import type { IGetSender , Group } from "@Packages/message/server" ;
66import { type RuntimeService } from "./runtime" ;
77import { type PopupService } from "./popup" ;
8- import { getStorageName } from "@App/pkg/utils/utils" ;
8+ import { aNow , getStorageName } from "@App/pkg/utils/utils" ;
99import type { ValueUpdateDataEncoded , ValueUpdateSendData , ValueUpdateSender } from "../content/types" ;
1010import type { TScriptValueUpdate } from "../queue" ;
1111import { type TDeleteScript } from "../queue" ;
@@ -15,8 +15,6 @@ import { stackAsyncTask } from "@App/pkg/utils/async_queue";
1515import { encodeMessage } from "@App/pkg/utils/message_value" ;
1616import { isEarlyStartScript } from "../content/utils" ;
1717
18- let lastUpdateTime = 0 ;
19-
2018type ValueUpdateTaskInfo = {
2119 uuid : string ;
2220 id : string ;
@@ -143,6 +141,7 @@ export class ValueService {
143141 }
144142
145143 async setValuesByStorageName ( storageName : string ) {
144+ let valueModel : Value | undefined = await this . valueDAO . get ( storageName ) ;
146145 const cacheKey = `${ CACHE_KEY_SET_VALUE } ${ storageName } ` ;
147146 const taskListRef = valueUpdateTasks . get ( cacheKey ) ;
148147 if ( ! taskListRef ?. length ) return ;
@@ -151,19 +150,13 @@ export class ValueService {
151150 // ------ 读取 & 更新 ------
152151 let updatetime = 0 ;
153152 const listRetToTab : Record < string , ValueUpdateDataEncoded [ ] > = { } ;
154- let valueModel : Value | undefined = await this . valueDAO . get ( storageName ) ;
155153 let valueModelUpdated = false ;
156154 let hasValueUpdated = false ;
157155 for ( const task of taskList ) {
158156 const entries = [ ] as [ string , any , any ] [ ] ;
159157 const { uuid, values, removeNotProvided } = task ;
160158 let oldValueRecord : { [ key : string ] : any } = { } ;
161- let now = Date . now ( ) ;
162- // 保证严格递增
163- if ( lastUpdateTime >= now ) {
164- now = lastUpdateTime + 0.0009765625 ; // 2^-10
165- }
166- lastUpdateTime = now ;
159+ const now = aNow ( ) ; // 保证严格递增
167160 let newData ;
168161 if ( ! valueModel ) {
169162 const dataModel : { [ key : string ] : any } = { } ;
0 commit comments