Browse Source

getLock

jx-test
修宁 5 months ago
parent
commit
234890a367
  1. 10
      src/core/script/LCCScript.ts
  2. 5
      src/types/LCC.d.ts

10
src/core/script/LCCScript.ts

@ -56,6 +56,14 @@ export default class LCCScript implements LCC {
}) })
} }
getLock(): { lock: Promise<void>, release: () => void } {
const obj = Promise.withResolvers<void>()
return {
lock: obj.promise,
release: obj.resolve
}
}
// 从后台读取所有库存 // 从后台读取所有库存
async queryInv(option: InvQueryCondition = {}): Promise<ServerResponse<InvVo[]>> { async queryInv(option: InvQueryCondition = {}): Promise<ServerResponse<InvVo[]>> {
return Request.request.post('/api/workbench/InvController@queryInv', { return Request.request.post('/api/workbench/InvController@queryInv', {
@ -116,7 +124,7 @@ export default class LCCScript implements LCC {
} }
return Request.request.post('/api/workbench/LccController@syncScripts', { return Request.request.post('/api/workbench/LccController@syncScripts', {
projectUUID: worldModel.state.project_uuid, projectUUID: worldModel.state.project_uuid
}) })
} }

5
src/types/LCC.d.ts

@ -14,6 +14,11 @@ declare interface LCC {
sleep(timeOfMs: number = 1000): Promise<void> sleep(timeOfMs: number = 1000): Promise<void>
/** /**
*
*/
getLock(): { lock: Promise<void>, release: () => void }
/**
* , Model * , Model
*/ */
queryInv(option: InvQueryCondition = {}): Promise<ServerResponse<InvVo[]>> queryInv(option: InvQueryCondition = {}): Promise<ServerResponse<InvVo[]>>

Loading…
Cancel
Save