Skip to content

Commit 075f59d

Browse files
author
German Lena
committed
Fix write image is async
1 parent 2483727 commit 075f59d

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ async function run(params) {
2929

3030
process(output, image, params)
3131

32-
output.build(params);
32+
await output.build(params);
3333
} catch (e) {
3434
logger.error(e);
3535
}

lib/output/gcode.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,9 @@ module.exports = class Gcode {
113113
}
114114
}
115115

116-
build({outputFilename, filename}) {
116+
async build({outputFilename, filename}) {
117117
const file = outputFilename ? outputFilename : `./${filename}.gcode`;
118118
fs.writeFileSync(file, this.code.join("\n"));
119+
return Promise.resolve();
119120
}
120121
};

lib/output/previewer.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,13 @@ module.exports = class Previewer {
5656
this.laserStatus = false;
5757
}
5858

59-
build({outputFilename, filename}) {
59+
async build({outputFilename, filename}) {
6060
const file = outputFilename ? outputFilename : `./preview.${filename}`;
61-
this.image.write(file);
61+
return new Promise((resolve, reject) => {
62+
this.image.write(file, (err) => {
63+
if (err) { return reject(err); }
64+
resolve();
65+
});
66+
});
6267
}
6368
};

0 commit comments

Comments
 (0)