2 Commits

Author SHA1 Message Date
Felix Rieseberg
489c7312d0 v3.1.1 2022-10-08 13:12:13 +02:00
Felix Rieseberg
c3537ae330 Handle promises 2022-10-08 13:12:08 +02:00
2 changed files with 13 additions and 21 deletions

View File

@@ -1,7 +1,7 @@
{
"name": "windows95",
"productName": "windows95",
"version": "3.1.0",
"version": "3.1.1",
"description": "Windows 95, in an app. I'm sorry.",
"main": "./dist/src/main/main.js",
"scripts": {

View File

@@ -361,7 +361,7 @@ export class Emulator extends React.Component<{}, EmulatorState> {
await this.saveState();
this.unlockMouse();
emulator.stop();
await emulator.stop();
this.setState({ isRunning: false });
document.body.classList.add("paused");
@@ -385,25 +385,17 @@ export class Emulator extends React.Component<{}, EmulatorState> {
const { emulator } = this.state;
const statePath = await getStatePath();
return new Promise((resolve) => {
if (!emulator || !emulator.save_state) {
console.log(`restoreState: No emulator present`);
return resolve();
}
if (!emulator || !emulator.save_state) {
console.log(`restoreState: No emulator present`);
return;
}
emulator.save_state(async (error: Error, newState: ArrayBuffer) => {
if (error) {
console.warn(`saveState: Could not save state`, error);
return resolve();
}
await fs.outputFile(statePath, Buffer.from(newState));
console.log(`saveState: Saved state to ${statePath}`);
resolve();
});
});
try {
const newState = await emulator.save_state();
await fs.outputFile(statePath, Buffer.from(newState));
} catch (error) {
console.warn(`saveState: Could not save state`, error);
}
}
/**
@@ -423,7 +415,7 @@ export class Emulator extends React.Component<{}, EmulatorState> {
}
try {
this.state.emulator.restore_state(state);
await this.state.emulator.restore_state(state);
} catch (error) {
console.log(
`State: Could not read state file. Maybe none exists?`,