Browse Source

getLock

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

14
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[]>> {
return Request.request.post('/api/workbench/InvController@queryInv', {
@ -96,7 +104,7 @@ export default class LCCScript implements LCC {
*
* @param scriptList
*/
saveScripts(scriptList: { name: string, content: string }[]): Promise<ServerResponse<void>>{
saveScripts(scriptList: { name: string, content: string }[]): Promise<ServerResponse<void>> {
if (!worldModel.state.project_uuid) {
return Promise.reject(new Error('Project UUID is not set.'))
}
@ -110,13 +118,13 @@ export default class LCCScript implements LCC {
/**
*
*/
syncScripts(): Promise<ServerResponse<{ name: string, content: string }[]>>{
syncScripts(): Promise<ServerResponse<{ name: string, content: string }[]>> {
if (!worldModel.state.project_uuid) {
return Promise.reject(new Error('Project UUID is not set.'))
}
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>
/**
*
*/
getLock(): { lock: Promise<void>, release: () => void }
/**
* , Model
*/
queryInv(option: InvQueryCondition = {}): Promise<ServerResponse<InvVo[]>>

Loading…
Cancel
Save