Mode modulepromise outside Camera class

This commit is contained in:
ICheered
2023-08-05 14:56:24 +02:00
parent 34c7df5411
commit 824145449a

View File

@@ -34,6 +34,8 @@ export function rethrowIfCritical(err) {
const INTERFACE_CLASS = 6; // PTP const INTERFACE_CLASS = 6; // PTP
const INTERFACE_SUBCLASS = 1; // MTP const INTERFACE_SUBCLASS = 1; // MTP
let ModulePromise = null;
/** /**
* This class provides methods for interacting with the camera. * This class provides methods for interacting with the camera.
*/ */
@@ -43,7 +45,6 @@ class Camera {
this.queue = Promise.resolve(); this.queue = Promise.resolve();
this.Module = null; this.Module = null;
this.context = null; this.context = null;
this.ModulePromise = null;
} }
/** /**
@@ -67,10 +68,10 @@ class Camera {
* @returns {Promise<void>} * @returns {Promise<void>}
*/ */
async connect() { async connect() {
if (!this.ModulePromise) { if (!ModulePromise) {
this.ModulePromise = initModule() ModulePromise = initModule()
} }
this.Module = await this.ModulePromise; this.Module = await ModulePromise;
this.context = await new this.Module.Context(); this.context = await new this.Module.Context();
} }